Network-enabled audio device

ABSTRACT

A network-enabled audio device that provides a display device that allows the user to select playlists of music much like a jukebox is disclosed. The user can compose playlists from disk files, CD&#39;s, Internet streaming audio broadcasts, online music sites, and other audio sources. The user can also select a desired Web broadcast from a list of available Web broadcasts. In addition, the user can play standard audio CD&#39;s and MP3 encoded CD&#39;s and have access to local AM/FM stations. Further, the software, the user controls, and the display in the network-enabled audio device are operably configured and connected such that the user can listen to playlists that include CD&#39;s and other audio sources just as the user would choose a playlist in a jukebox. The user accesses a server site via a PC and the Internet. From the server site, the user obtains a list of the devices in his or her Internet Personal Audio Network (IPAN) and what songs are on those devices. The IPAN includes an IPAN server, an IPAN client, and IPAN software stored on the network-enabled audio device. Thus, the network-enabled audio device provides people who are or are not comfortable with computers a way of taking music from various sources and putting it into one place for listening pleasure. In one embodiment, the Personal Computer (PC) is used to compose the playlists, but the user is able to listen to playlists and other audio sources without using the PC.

RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 09/805,470, filed Mar. 12, 2001, which is acontinuation-in-part of U.S. patent application Ser. No. 09/096,703,filed Jun. 12, 1998, now abandoned, and which claims the benefit of U.S.Provisional Application No. 60/246,842, filed Nov. 8, 2000. U.S. patentapplication Ser. No. 09/096,703 also claims the benefit of U.S.Provisional Patent Application No. 60/072,127, filed Jan. 22, 1998. Thedisclosures of these previous applications are hereby incorporated byreference in their entireties.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to the field of audio file transfers and,more particularly, relates to the field of management and distributionof audio files over a computer network such as the Internet.

2. Description of the Related Art

The Internet is a worldwide array of interconnected computers andinformation servers that allow anyone with a computer and access to theInternet to get information about virtually any subject 24 hours a day.For the average consumer, an Internet Service Provider (ISP) providesaccess to the Internet. ISPs such as CompuServe, Prodigy, and AmericaOn-Line, currently link over ten million users to the Internet. Userstypically connect to the ISP by using standard telephone lines and atelephone modem. Cable modems that allow a user to connect to the ISPover cable television lines, and satellite connections to the Internet,are also available.

The Internet provides a wealth of information from stock reports toheadline news. One of the newer services provided on the Internet is astreaming audio (e.g., RealAudio and MPEG audio) service. Streamingaudio services are often provided in connection with the World Wide Web(Web) and thus are often called Web radio broadcasts. With streamingaudio, a user with a Personal Computer (PC), a sound card, and thenecessary software can listen to audio programs from anywhere in theworld. For example, Radio Prague provides daily Internet broadcasts fromthe Czech Republic. Listeners in the U.S. can listen to these Web radiobroadcasts either in real time, or stored for later replay. Thus, unlikemore traditional radio broadcasts where the listener must be within areception area, Web radio broadcasts can be heard anywhere, so long asthe listener has a connection to the Internet and the necessary computerhardware and software.

Unfortunately, even with the ever-decreasing cost of personal computers,the hardware and software needed to listen to a Web radio broadcast isbeyond the financial means of many people. Even for those that canafford a personal computer, listening to a Web radio broadcast ties upthe computer so that the user cannot use it for other purposes.Moreover, the use of a personal computer to receive streaming audio(e.g., Web radio broadcasts) requires a certain amount of computerliteracy on the part of the user. The user must be able to install theWeb Radio software, configure the Web Radio software to communicate withthe ISP, and find the various Web radio broadcasts provided on the Web.

In addition to listening to Web radio broadcasts, users may wish tolisten to audio files. With a group of PC's in a home and in a network,users can download songs from one PC to another or upload songs from onePC to another. However, users cannot play a song on one PC by using thecontrols of another PC. In addition, the users must purchase multiplePC's, which can be costly. Further, the user must be able to install thenetwork connection and the appropriate software. Moreover, even if theuser can afford to purchase multiple PC's and install the properconnection, the user would have difficulty playing music in addition toperforming other tasks on the PC. For example, the Web radio broadcastmay be interrupted. Also, a skip over parts of a song may result if theuser is using a word processing program at the same time as listening tomusic.

SUMMARY OF THE INVENTION

The present invention solves these and other problems by providing anetwork-enabled audio device for listening to a variety of audio sourceswith substantially equal convenience. The network-enabled audio devicehas a visual display for providing audio source choices to a user. Thevisual display also provides functions for managing audio sources. Usercontrol buttons allow a user to choose an audio source to listen to. Themenu buttons allow the user to choose functions for managing the audiosources. In one embodiment, there is also tuner circuitry for receivingradio frequency signals from radio broadcast stations. In oneembodiment, a CD player allows the user to listen to CD's. In oneembodiment, the network-enabled audio device also has one or more audioamplifiers and one or more loudspeakers operably connected to said audioamplifiers. In one embodiment, a modem is used for transmitting andreceiving digital data over a communications network. One embodimentincludes a data storage device.

A first software module is stored on the data storage device, and thesoftware module is configured to decode compressed audio files into aplayable (e.g. uncompressed) format. A second software module is alsostored on the data storage device. The second software module isconfigured to use the modem to connect to an Internet service providerto receive assignments of playlists from a third software module. Theplaylists include references to audio from a variety of audio sources.The assignments provide information about the location of other websites containing the audio sources. The second software module isconfigured to subsequently connect through an Internet service providerto web sites to download audio files.

A third software module is also stored on the data storage device. Thethird software module is configured to use the modem to connect to anInternet service provider to receive digitized audio broadcasts from theInternet service provider. The module is further configured to provide aselect-broadcast display to allow the user to selectably connect aprogram broadcast to the input of one or more audio amplifiers eitherfrom a local AM or FM radio station or from the world wide Web so that,to the user, reception of a broadcast from the World Wide Web is no morecomplicated than listening to a local FM or AM radio station.

One aspect of the present invention is a network-enabled audio devicethat allows a user to store files, to play standard audio CD's, to playMP3 encoded CDs, to record songs from CD's, to receive digitized radiobroadcasts over the World Wide Web (Web), and to receive assignments ofplaylists of songs from other network-enabled audio devices. Thenetwork-enabled audio device provides the hardware and software toperform those functions without the need for expensive equipment.Optionally, a Local Area Network can be configured in place of, or inaddition to, the Internet connection to facilitate assignments ofplaylists and other features. Without an Internet connection or othernetwork connection, the network-enabled audio device can play standardaudio CD's, can play MP3 encoded CD's, and can record CD's.

The network-enabled audio device provides a display device, such as aLiquid Crystal Display (LCD) that allows the user to select playlists ofmusic much like a jukebox. The user can compose playlists from diskfiles, CD's, Internet streaming audio broadcasts, online music sites,and other audio sources. In one embodiment, the user can also composeplaylists from links to AM/FM broadcasts. The user can also select adesired Web broadcast from a list of available Web broadcasts. Inaddition, the user can play standard audio CD's and MP3 encoded CD's andhave access to local AM/FM stations. Further, the software, the usercontrols, and the display in the network-enabled audio device areoperably configured and connected such that the user can listen toplaylists that include CD's and other audio sources just as the userwould choose a playlist in a jukebox. Thus, the network-enabled audiodevice provides people who are or are not comfortable with computers away of taking music from various sources and putting it into one placefor listening pleasure. In one embodiment, the Personal Computer (PC) isused to compose the playlists, but the user is able to listen toplaylists and other audio sources without using the PC.

In one embodiment, the network-enabled audio device is a low-costtabletop box that connects to an AC power line and optionally to a phoneline or to a local area network connection such as Ethernet. The deviceincludes a display device, speakers, a control panel, a computerprocessor, stored software, a modem, an AM/FM tuner, and a CD player.Optionally, the device can include multiple computer processors orsupport computer processors. The user accesses the server site via a PCand the Internet. From the server site, the user obtains a list of thedevices in his or her Internet Personal Audio Network (IPAN) and whatsongs are on those devices. The IPAN includes an IPAN server, an IPANclient, and IPAN software stored on the network-enabled audio device. Inone embodiment, the IPAN client includes a standard web browser, an IPANplug-in to the standard web browser, and an IPAN active tray softwaremodule. In one embodiment, any standard web browser may be used, but theIPAN client includes the IPAN plug-in and the IPAN active tray softwaremodule.

The IPAN client and the IPAN server store the name of the song and theassociated Uniform Resource Locator (URL). The user can list multipledevices as being part of his or her IPAN. At a default time, such as forexample 2 a.m., each device establishes a connection to an InternetService Provider (ISP). The stored software module in each deviceconnects to the server site home page, via the ISP, and inquires whetherany songs or playlists have been assigned to the device. The user canbypass the default time for accessing the server and access the serverby manually pressing one of the buttons.

In one embodiment, the network-enabled audio device has no disk for datastorage space. Rather, a local area network (LAN) connection to a PC orother network-enabled audio device allows the use of disk space onanother device. In one embodiment, the network-enabled audio devicecomprises speakers, an AC power line, and a network line. A home PC isconnected to the network-enabled audio device through the network line.The network connection can be a Home Phoneline Networking Alliance(HPNA) network connection so that the connection may be done throughexisting phone lines in a home. Optionally, the network connection canbe an Ethernet connection. Multiple network-enabled audio devices can beconnected to each other and ultimately to the PC through the networkline.

In one embodiment, the network-enabled audio device does not have anystorage space other than memory. This embodiment provides for a low-costsystem that can play songs from playlists stored on the IPAN Manager oron the PC's storage space without having to store the audio fileslocally.

Another aspect of the present invention is a network-enabled componentaudio device system for listening to a variety of audio sources withsubstantially equal convenience. A visual display provides audio sourcechoices to a user. The visual display also provides menu choices formanaging audio sources to the user. The user control buttons allow theuser to choose an audio source to listen to. The menu buttons allow theuser to choose functions for managing the audio sources. Thenetwork-enabled component audio device has a CD player for listening tocompact discs. A modem is used for transmitting and receiving digitaldata over a communications network. In one embodiment, a data storagedevice is provided.

A first software module is configured to decode compressed audio files.The first software module is stored on the data storage device. A secondsoftware module is configured to use the modem to connect to an Internetservice provider to receive assignments of playlists from the secondsoftware module. The playlists include titles of audio from a variety ofaudio sources. The assignments provide information about the location ofother web sites containing the audio sources. The software module isconfigured to connect through the ISP to the web sites to download theaudio files.

In one embodiment, the network-enabled audio device is a componenthardware device for an audio system. The network-enabled audio deviceprovides an audio output to the audio system. The audio system providesamplifiers and loudspeakers. The network-enabled audio device includesan enclosure that connects to an AC power line, a network line, and theaudio system. The network line is a computer data connection, such as,for example, a telephone line, a cable line, an Ethernet line, aToken-Ring line, a twisted pair line, an infrared link, a radiofrequency link, an IEEE 1394 FireWire line, etc. The network-enabledaudio device includes a display device, a control panel, at least onecomputer processor, a stored software module, and a modem. In oneembodiment, the network-enabled audio device connects to the IPAN serversite.

Another aspect of the present invention is a method for assigningplaylists of music from one electronic device to another. First, anetwork connection is used for transmitting and receiving digital dataover a communication network to an Internet service provider. Next, theprocess provides a first software module to manage playlists of songs.The software module allows a user to compose playlists from a variety ofaudio sources. The software module allows a user to assign a playlistfrom a first device to a second device. Next, the process checks thesecond device's data storage space for songs listed on the assignedplaylist. Next, the process accesses a server site to obtain locationsof the web sites the first device downloaded its audio files from. Theprocess then provides a second software module to connect to various websites to download remaining songs needed for the playlist. The secondsoftware module connects if songs needed to form the playlist are notstored on the second device's data storage space. Finally, the processuploads files to the server from the first device and downloads filesthe second device if the second software module is unable to download afile from said web site.

BRIEF DESCRIPTION OF THE DRAWINGS

The various novel features of the invention are illustrated in thefigures listed below and described in the detailed description thatfollows.

FIG. 1 is a perspective view of one embodiment of a tabletop intelligentradio apparatus.

FIG. 2 is a block diagram of the functional elements of the intelligentradio apparatus.

FIG. 3A shows a default display that appears while a Web broadcast isbeing received.

FIG. 3B shows a menu display that allows the user to select one of thecommand and setup displays shown in FIGS. 3C-3E.

FIG. 3C illustrates a select language display that allows a user tospecify desired languages (e.g., English, French, etc.).

FIG. 3D illustrates a display that allows a user to select a type ofprogram material (e.g., news, sports, weather, etc.).

FIG. 3E illustrates a display that allows a user to select variousprogram broadcasts.

FIG. 4 illustrates a data-entry display that the intelligent radioapparatus uses to allow the user to input alphanumeric text.

FIG. 5 is a flowchart that illustrates operation of the intelligentradio apparatus.

FIG. 6 is a flow graph that illustrates operation of the intelligentradio networked system.

FIG. 6A illustrates the information management and data processingfunctions provided by a Web radio Web site (e.g., www.webradio.com) toproduce a list of Web radio broadcast stations for the user.

FIG. 6B illustrates a relationship between the Web radio Web site andother web sites that provide streaming audio programming.

FIG. 7 is a perspective view of a tabletop intelligent radio tuner.

FIG. 8 is a block diagram of the functional elements of the intelligentradio tuner shown in FIG. 7.

FIG. 9 is a block diagram of the functional elements of an embodiment ofthe intelligent radio that provides a remote playback capability.

FIG. 10 is a block diagram of the functional elements of an embodimentof the intelligent radio that provides a remote access capability.

FIG. 11 is a perspective view of one embodiment of the computingenvironment of a network-enabled audio device configuration.

FIG. 12A is a perspective front view of one embodiment of the networkenabled component audio device as shown in FIG. 11 that integrates witha home stereo entertainment system.

FIG. 12B is a perspective rear view of one embodiment of thenetwork-enabled component audio device as shown in FIG. 11 thatintegrates with a home stereo entertainment system.

FIGS. 13A is a perspective front view of one embodiment of a stand alonenetwork-enabled audio device as shown in FIG. 11.

FIG. 13B is a perspective rear view of one embodiment of a stand alonenetwork-enabled audio device as shown in FIG. 11.

FIG. 14 is a block diagram of the functional elements of thenetwork-enabled audio device as shown in FIGS. 12A, 12B, 13A, and 13B.

FIG. 15 is a block diagram illustrating the configuration betweenseveral network-enabled audio devices and a stereo web site as shown inFIG. 11.

FIG. 16 illustrates a process for connecting the components and settingup the software for the network-enabled audio device as shown in FIGS.12A, 12B, 13A, and 13B.

FIG. 17A shows a default display of the current playlists when theInternet Personal Area network (IPAN) manager software is started.

FIG. 17B illustrates a display that allows the user to control the soundand perform other functions on the audio source.

FIG. 17C illustrates the menus used to assign a playlist, as shown inFIG. 17A, to another device.

FIG. 17D illustrates the songs within a playlist and links to otherdevices that have the songs present on their hard disk space.

FIG. 17E illustrates a schedule window that appears for a song (shown inFIG. 17D) to be played at a particular time on a specific device.

FIG. 17F illustrates the window that appears to allow the user to choosea default look and feel for the IPAN manager window, as shown in FIG.17A.

FIG. 17G illustrates the window that appears to allow the user to chooseother options and the look and feel for the IPAN manager window, asshown in FIG. 17A.

FIG. 17H illustrates the window that appears to allow the user to moveaudio files from one device to another device.

FIG. 17I shows a display for allowing a user to add a device to theIPAN.

FIG. 18A shows a default display of the network-enabled audio device, asshown in FIGS. 12A, 12B, 13A, and 13B.

FIG. 18B shows a display for allowing a user to operate the radiofunctions of the network-enabled audio device, as shown in FIGS. 12A,12B, 13A, and 13B.

FIG. 18C shows a display for allowing a user to use preset radiostations of the network-enabled audio device, as shown in FIGS. 12A,12B, 13A, and 13B.

FIG. 18D shows a display for allowing a user to play a playlist storedon the network-enabled audio device, as shown in FIGS. 12A, 12B, 13A,and 13B.

FIG. 18E shows a display for allowing a user to delete a song from aplaylist stored on the network-enabled audio device, as shown in FIGS.12A, 12B, 13A, and 13B.

FIG. 18F shows a display allowing a user to play the songs from all theplaylists stored on the network-enabled audio device as shown in FIGS.12A, 12B, 13A, and 13B.

FIG. 18G shows a display for allowing a user to collect informationabout a CD and copy a CD to the internal hard drive of thenetwork-enabled audio device shown in FIGS. 12A, 12B, 13A, and 13B.

FIG. 18H shows a display that allows a user to play and navigate throughthe audio stored on the CD.

FIG. 19A is a flowchart showing the process for downloading audio filesfound when navigating the Internet.

FIG. 19B is a flowchart showing the process for assigning playlists fromone device to another.

FIG. 19C, which comprises FIG. 19C ₁ and FIG. 19C ₂, is a flowchart ofthe process shown in FIG. 19B that assigns playlists with missing songsfrom one device to another.

FIG. 20A shows a default display of the network-enabled audio devicebefore the action button has been pressed, as shown in FIGS. 12A, 12B,13A, and 13B.

FIG. 20B shows a display of the menu items on the network-enabled audiodevice after the action button has been pressed.

FIG. 20C shows a display of the menu items on the network-enabled audiodevice after the “music” menu item has been chosen.

FIG. 20D shows a display of the menu items on the network-enabled audiodevice after the “albums” menu item has been chosen.

FIG. 20E shows a display of the menu items on the network-enabled audiodevice after the menu item representing an album has been chosen.

FIG. 20F shows a display of the menu items on the network-enabled audiodevice after the “buy” menu item has been chosen.

FIG. 21 shows a display including an advertisement after the actionbutton has been pressed on the network-enabled audio device.

In the figures, the first digit of any three-digit number generallyindicates the number of the figure in which the element first appears.For example, an element with the reference number 502 first appears inFIG. 5. Where four-digit reference numbers are used, the first twodigits indicate the figure number.

DETAILED DESCRIPTION

One aspect of the present invention is an intelligent radio device thatallows a user to receive digitized radio broadcasts over the World WideWeb (Web). The intelligent radio provides the hardware and softwarenecessary to receive digitized audio from the Web without the need for apersonal computer or other expensive equipment. The intelligent radioprovides a display device, such as a Liquid Crystal Display (LCD) thatallows the user to select a desired Web broadcast from a list ofavailable Web broadcasts. The display also allows the user to select Webbroadcasts in a particular language. The software, the user controls,and the display in the intelligent radio 100 are operably configured andconnected such that a user can tune into a Web radio broadcast in amanner similar to the way a user would use the controls on aconventional radio to tune into an AM or FM radio station. Thus, theintelligent radio provides people who are not comfortable withcomputers, or who do not own or have access to a computer, anopportunity to listen to streaming audio information from the Internet.

In one embodiment, the intelligent radio is a low-cost tabletop box thatconnects to an AC power line and a phone line. The device includes adisplay device, speakers, a control panel, a computer processor, astored software program, and a modem. The intelligent radio uses themodem to establish a telephone connection to an Internet ServiceProvider (ISP). The stored software program connects to a Web Radio homepage, via the ISP, and downloads a list of Web radio station addresses.Alternatively, the user can enter a web address (e.g., a UniformResource Locator (URL)) to connect directly to a web page that providesaudio broadcasts (instead of first connecting to the Web Radio homepage). The user may use buttons on the control panel to scroll throughthe display and select a Web radio broadcast “station” for listening.When a station is selected, the stored software program connects to thestation and begins to receive digitized audio data transmitted by thestation. The intelligent radio converts the received data to analogaudio and plays the audio on one or more loudspeakers.

In an alternate embodiment, the intelligent radio is a tuner thatconnects to an audio system such as a component stereo system. The tunerprovides an audio output to the audio system. The audio system providesamplifiers and loudspeakers. The tuner comprises an enclosure thatconnects to an AC power line, a network line, and the audio system. Thenetwork line may be any type of computer data connection, including, forexample, a telephone line, a cable line, an Ethernet line, a Token-Ringline, a twisted pair line, an infrared link, a radio frequency link, anIEEE-1394 FireWire line, etc. The tuner includes a display device, acontrol panel, a computer processor, a stored software program, and amodem. The intelligent radio uses the modem to establish a telephoneconnection to an Internet Service Provider (ISP). The stored softwareprogram connects to a Web Radio home page, usually provided by the ISP,and downloads a list of Web radio stations. A user uses use buttons onthe control panel (or remote control) to scroll through the display andselect a Web radio broadcast “station” for listening. Alternatively, theuser may use voice-activated commands to scroll through the display.When a station is selected, the stored software program connects to thestation and begins to receive digitized audio data transmitted by thestation. The intelligent radio converts the received data to analogaudio, which is provided to the audio system.

FIG. 1 illustrates one embodiment of a tabletop intelligent radio 100.The intelligent radio 100 is mounted in an enclosure 101 and connects tohousehold AC power through a power cord 104 and to a communicationsnetwork by a network cable 102. The network cable 102 may be a telephoneline, a network cable, a cable TV cable, a connection to a wireless(e.g., satellite) unit, etc. For example, the communications network mayuse Iridium satellites developed by the Motorola Corp., Globalstarsatellites developed by a consortium of European manufacturers whichincludes Aérospatiale and Alcatel, P21 satellites developed on a projectfinanced by Inmarsat, or the Odyssey satellite system developed by a TRWconsortium associated with Teleglobe/Canada.

User controls are mounted on the front of the enclosure 101 and includea combined on-off and volume control 110, a command button 121, a cursorcontrol 116, a select button 118, a tuning control 114, and a button bar120. The cursor control 116 provides up, down, left, and right movementsof a cursor or other entity on a display device 112. The button bar 120provides buttons to select an audio source, including, for example, “AM”radio, “FM” radio, “Web” radio, “Cassette”, and “External” input. Alsomounted on the front of the enclosure 101 is the display device 112,which provides information to the user. An optional cassetteplayer/recorder 130 provides the capability to play and record audiocassettes. The intelligent radio 100 also includes a left stereo speaker106 and a right stereo speaker 108 that may be mounted in the enclosure101 or in separate enclosures. A wireless remote 135 provides remoteoperation of the intelligent radio 100. In some embodiments, amicrophone is provided as well. An output from the microphone isprovided to an analog-to-digital converter to convert the analogmicrophone signal into digital data. The microphone may be placed in theintelligent radio 100, in the wireless remote 135, or both.

FIG. 2 is a block diagram of the functional elements of the intelligentradio 100. The intelligent radio 100 comprises a Central Processor Unit(CPU) 202 that is used to run the intelligent radio software. The CPU202 is connected to a random access memory 204, a data storage device210, and a modem 206. The data storage device 210 may be any type ofnon-volatile data storage device, including, for example, a floppy diskdrive, a hard disk drive, a flash memory, a CD-ROM, a DVD-ROM, a CMOSmemory with battery backup, etc. The data storage device 210 providesstorage for software programs used by the intelligent radio 100. Thesoftware stored on the data storage device 210 may be upgraded bydownloading new software from the Web. The data storage device 210 mayalso provide storage for digitized audio material, such as recorded Webradio broadcasts, CD-Audio, etc. The modem 206 is connected to acommunications network 230, shown as a Public Switched Telephone Network(PSTN), by the network cable 102. Although the communications network230 is shown as a PSTN network, one skilled in the art will recognizethat the network 230 may also be a cable television (CATV) network, asatellite network, or any other communications network. In oneembodiment, the network 230 comprises both a Direct TV/PC satelliteconnection that provides information to the intelligent radio 100 athigh speed (e.g., 400,000 bytes per second or more), and a PSTN networkconnection so the intelligent radio can upload information back to theISP 232 (because many Direct TV/PC connections are only one-way). In yetanother embodiment, the satellite network is a two-way satellite networkthat uses the satellite for both download and upload. In one embodiment,the satellite network uses the Iridium™ system developed, in part, bythe Motorola Corp.

Optionally, a telephone 229 is connected to a first port of a codec 260.A second port of the codec 260 is provided to the CPU 202. The codec 260provides digital-to-analog conversion and analog-to-digital conversionfor the telephone 229. The codec 260 also provides standard telephoneinterface signals, such as a ringing signal, to the telephone 229, andtelephone status conditions, such as receiver up or receiver down, tothe CPU 202. In some embodiments, the codec 260 and the modem 206 may becombined as a telephone modem. The telephone 229 may be connected evenwhen the network 230 is not a telephone network.

The modem 206 provides an interface between the CPU 202 and thecommunications network 230 and the operational characteristics of themodem 206 are determined by the type of communications network 230.Thus, if the network 230 is a PSTN network, then a telephone modem isused; if the network 230 is a CATV network, then a cable modem is used,etc. In a preferred embodiment, the modem 206 is integral to theintelligent radio 100. In other embodiments, the modem 206 is providedin a separate enclosure. An Internet Service Provider (ISP) 232 providesthe user with a connection from the communications network 230 to theWeb via the Internet 234. Note that FIG. 2 shows functional elements,but not necessarily hardware configurations. Thus, for example, themodem 206 may be implemented in software on the CPU 202. The CPU 202 maybe a Digital Signal Processor (DSP). The CPU 202 may comprise a singlecomputer processor, or multiple computer processors. In one embodiment,the CPU 202 comprises two processors, a DSP and a general purposemicroprocessor. In one embodiment, the modem 206 is provided in aplug-in module such that the intelligent radio can be configured fordifferent types of computer networks by simply changing the modemplug-in to suit the type of network being used.

The CPU 202 provides data to the display device 112. The CPU 202receives user inputs from the command button 121, the tuning control114, the button bar 120, the select button 118, and the cursor control116. The CPU 202 provides digitized audio samples to an input of aDigital-to-Analog Converter (DAC) 220. The analog audio output of theDAC 220 is provided to an amplifier 222. In a preferred embodiment, theDAC 220 and the amplifier 222 are each two-channel devices, providingleft and right stereo channels. A left channel output of the amplifier222 is provided to the left channel speaker 106 and a right channeloutput of the amplifier 222 is provided to the right channel speaker108. The volume control 110 controls the gain of the amplifier 222.

As shown in the preferred embodiment in FIG. 2, the other optional audiosources such as the cassette device 130, an AM tuner 240, an FM tuner242, and an external input 244 also provide inputs to the amplifier 222.Other optional audio sources may be provided, such as, for example, anaudio CD, a DVD, a digital audio tape unit, etc. The CPU 202 controlsthe cassette device 130, the AM tuner 240, the FM tuner 242, and otheroptional audio sources. A line output from the amplifier 222 may also beprovided to a record input of the cassette device 130.

As described above, the button bar 120 is used to select one of theaudio sources. When the button bar 120 is set to “AM,” the intelligentradio 100 operates in an AM radio mode. In the AM radio mode, an analogoutput from the AM tuner 240 is provided to the amplifier 222. Also inthe AM radio mode, the display device 112 displays the frequency of anAM station selected by the AM tuner 240. The user may use the tuningcontrol 114 to select a desired AM station. The AM mode is optional.

An analog output from a microphone 250 is provided to an analog input ofan analog-to-digital converter 252. A digital output from theanalog-to-digital converter 252 is provided to the CPU 202. Themicrophone 250 and converter 252 allow for voice commands to control theintelligent radio. The microphone 250 and converter 252 are optional. Insome embodiments, a microphone is also placed in a wireless remote sothat voice commands can be provided from the wireless remote.

When the button bar 120 is set to “FM,” the intelligent radio 100operates in an FM radio mode. In the FM radio mode, the analog audiooutput from the FM tuner is provided to the amplifier 222, and thedisplay device 112 displays the frequency of the FM station selected bythe FM tuner 242. The FM mode is also optional.

When the button bar 120 is set to “Cassette,” the intelligent radio 100operates in a cassette playback mode. In the cassette playback mode,analog output from the cassette player is provided to the amplifier 222,and the display device 112 displays information relating to the cassetteplayback. The cassette playback mode is also optional. The cassettedevice 130 may also optionally be configured to provide a recordcapability such that the cassette can be used to record audioinformation from any of the other modes. Thus, for example, the cassettecan be used to record FM radio, AM radio, or Web radio broadcasts.

When the button bar 120 is set to “Web,” the intelligent radio 100operates in a Web Radio mode. In the Web Radio mode, the intelligentradio 100 uses the modem 206 to connect to the ISP 232. The ISP 232provides a list of available Web broadcasts, and access to the Internet234, so that the various Web broadcasts can be received by theintelligent radio 100. In the Web Radio mode, the display device 112 isused to select a Web broadcast and to provide information about theselected Web broadcast.

FIGS. 3A through 3E show various displays provided by the display device112 while in the Web Radio mode. FIG. 3A shows a default display 300that appears while a Web broadcast is being received. FIG. 3B shows amenu display that allows the user to select one of the command and setupdisplays shown in FIGS. 3C-3E.

The display 300, shown in FIG. 3A, includes information about the Webbroadcast including the type of broadcast (e.g., “Newscast”), the Webaddress (URL) of the source for the broadcast (e.g.,http://www.npr.org), a description of the broadcast (e.g., “NationalPublic Radio 1997”), a broadcast format (e.g., “Streaming RealAudio”),etc.

FIG. 3B shows a menu display 320 that allows the user to access thevarious setup and control displays shown in FIGS. 3D-3E. The useractivates the menu display 320 by pressing the command button 121. Thedisplay 320 provides a menu list 322 that lists the various othercommand displays. The list 322 may provide: a “Tune Station” command foractivating a tune-station display 340, shown in FIG. 3E; a “SelectLanguage” command for activating a select-language display 310, shown inFIG. 3C; and a “Select List” command for activating a select-listdisplay 322, shown in FIG. 3D. The list 322 may also provide commands toactivate other displays (not shown) such as “Setup,” to initialize theintelligent radio, “Scan Stations,” to get a new list of Web broadcaststations from the Internet 234, and “Define Station,” to manually definea Web broadcast station not listed. The list 322 may also providecommands to activate other displays such as “Set Clock,” and “SetAlarm,” to provide optional clock and alarm clock modes for the displaydevice 112.

The display 320 also provides a scroll bar 321 to allow the user toscroll through the list 322 and select an item (command) from the list.Scrolling may be accomplished by using either the cursor control 116 orthe tuning control 114. The user uses the cursor control 116 or thetuning control 114 to highlight a desired menu item in the list 322, andthen the user presses the select button 118 to select the highlightedmenu item.

The select-language display 310, shown in FIG. 3B, allows the user toelect to receive Web broadcasts in one or more selected languages. Thedisplay 310 provides a list of available languages 312 and a scroll bar314 for scrolling through the list 312. Each item in the list 312corresponds to a language (e.g., English, French, etc.) and each item isprovided with a checkbox 313. If a checkbox 313 is checked, then thecorresponding language is enabled. The display 310 also provides an OKbutton 315, a Cancel button 316, a Clear-All button 317, and aSelect-All button 318. The Clear-All button 317 clears all of thecheckboxes 313, and the Select-All button 318 checks all of thecheckboxes 313. The user “presses” one of the buttons 315-318 by usingthe cursor control 116 to highlight a desired button and then pressingthe select button 118 to “press” the highlighted button.

The select-list display 330, shown in FIG. 3D, allows the user to selecta preferred type of program material (e.g., Sports, Weather, News, All,etc.). The display 330 includes a list 332 of program types and a scrollbar 331. The user uses the cursor control 116 or the tuning control 114to highlight a desired program type from the list 332, and then the userpresses the select button 118 to select the highlighted program type.

The select-broadcast display 340, shown in FIG. 3E, allows the user toselect a Web broadcast. The display 330 includes a list 342 of theavailable Web broadcasts having the proper language (as selected in theselect language display 310) and the desired program type (as selectedin the select-list display 331). The user uses the cursor control 116 orthe tuning control 114 to highlight a desired broadcast from the list342, and then the user presses the select button 118 to select thehighlighted program type. Each item in the list 342 is provided with acheckbox 343. If the checkbox 343 is checked, then the correspondingbroadcast is a preferred (or “fast-tune”) broadcast. The user may scrollthrough the fast-tune broadcasts by using the tuning control 114 fromthe default display 300 shown in FIG. 3A, without having to activate theselect-broadcast display 340. This provides a convenient shortcutfeature to allow the user to quickly tune to stations that the userregularly listens to.

FIG. 4 illustrates a data-entry display 450 that allows the user toinput alphanumeric text (e.g., the telephone number of the ISP 232 or aURL). The display 450 includes a text prompt 451 to prompt the user forthe desired data. The display also includes an on-screen keyboard 452, atext display 453, an OK button 454 and a Cancel button 455. The userenters text by using the cursor control 118 to highlight a desiredcharacter on the on-screen keyboard 452 and then pressing the selectbutton 118 to enter the highlighted character into the text display 453.The OK button 454 and the Cancel button 455 are “pressed” in the samefashion.

FIG. 5 is a flowchart 500 that begins at a start block 501 andillustrates the Web Radio mode process. The process advances from thestart block 501 to a decision block 502, where the process checks astatus flag to determine whether or not the intelligent radio softwareneeds to be initialized (setup). If setup is needed, then the processadvances to a process block 504; otherwise, the process jumps over thesetup steps to a process block 514. In the process block 504, theprocess obtains a phone number for the desired ISP 232. The phone numbermay be obtained from a default phone number stored in the intelligentradio software, or by prompting the user through the data-entry display450. Once the phone number has been obtained, the process advances to aprocess block 506, where the modem 206 dials the telephone number andestablishes a modem connection with the ISP 232. Once the connection isestablished, the process advances to a process block 508 where the userestablishes an account with the ISP 232.

In one embodiment, the user is prompted for a password that is stored onthe data storage device 210 or entered using the data-entry display 450.Establishing an account may include other actions, such as creating ausername for the user, changing the phone number used to access the ISP232, and entering information about the user and the user's account.Once an account is established, the process advances to a process block510 where a list of available Web radio broadcast stations is downloadedto the intelligent radio 100 from the ISP 232 and stored on the storagedevice 210. Lists of available languages and program types are alsodownloaded and stored on the storage device 210. Once the lists aredownloaded, the process advances to a hang-up block 512 wherein themodem 206 terminates the network connection (e.g., hangs-up the phone).Upon hang-up, the setup process is complete, and the process advances tothe process block 514.

In the process block 514, the modem dials the ISP 232 and then advancesto a process block 516 where the intelligent radio 100 logs on to theuser's account at the ISP 232. The hang-up, redial, and logon (blocks512, 514, and 516, respectively) is desirable when using a PSTN, becausethe initial telephone call, placed in the block 506, is typically along-distance call or a toll-free (e.g., a 1-800) call. By contrast, thetelephone call placed in the block 514 is typically a local call. Whenusing a non-PSTN network (e.g., a cable modem, a satellite network,etc.) then the hang-up, redial, and logon (blocks 512, 514, and 516,respectively) is typically omitted.

Once the user is logged on, the process advances to a process block 518where the user selects (tunes) a Web radio broadcast station. Once a Webbroadcast has been selected, the process advances to a process block 520where the intelligent radio 100 receives the Web broadcast. The CPU 202decodes and decompresses the received data as necessary and then sendsthe decompressed data to the DAC 220 where it is converted to an analogsignal that is subsequently played on the speakers 106, 108. The processremains in the process block 520 while the user listens to the Webbroadcast.

If the user tunes to a new Web broadcast station (e.g., by turning thetuning control 114 or by activating the select-broadcast display 340)then the process loops back to the process block 518, selects the newstation, and returns to the process block 520.

FIG. 6A illustrates the information management and data processingfunctions 600 provided by a Web Radio site 602 (e.g., www.webradio.com).Access to the Internet site 602 is made possible by the Internet accessprovided by the ISP 232. The Internet site 602 provides a list of Webradio broadcast stations for the user and optionally other value-addedservices that enhance the operation of the intelligent radio 100. Forexample, the Internet site 602 may provide a list of available programsources and streaming audio programming. The site 602 may also maintainuser profile comprising a list of preferred Internet “broadcaststations.” The site 602 also provides special download capabilities suchthat the user can download information and software into the intelligentradio. The site 602 also provides upload capabilities such that the usercan upload information, such as preferences, etc., from the intelligentradio 100 to the site 602. For example, the site 602 can provide acustomized list of stations for each user and voicemail capability. Thesite 602 may provide reformatting of streaming audio data into a formatbetter suited for the intelligent radio.

In one embodiment, the site 602 also provides Web telephone capabilitiesto the intelligent radio 100, such that the user can use the intelligentradio as a telephone to talk to other users that are connected to theInternet. In one embodiment of the Web telephone, the codec 260 is usedto digitize speech from a microphone in the handset of the telephone229. The digitized speech is sent over the network 230 to the ISP. TheISP forwards the digitized speech to a remote user. Similarly, the ISPprovides digitized speech from the remote user to the intelligent radio.The intelligent radio uses the codec 260 to convert the digitized speechinto analog signals that are played on the speakers 106 and 108 or aspeaker in the handset of the telephone 229.

In yet another embodiment, the intelligent radio provides voice email inconnection with the site 602. To receive email, text-to-voice softwarein the site 602 is used to convert email text into digitized voice dataas words spoken in the user's desired language. The digitized voice datais provided to the intelligent radio where it is converted to an analogsignal and played on the speakers 106 and 108 or a speaker in thehandset of the telephone 229. To receive email, the user speaks into themicrophone 250 or the microphone in the handset of the telephone 229 andthe spoken words are converted into digitized speech by the intelligentradio. The intelligent radio sends the digitized speech to the site 602where it is converted into email text and then emailed to the recipient.The software to convert speech to text and text to speech is provided inthe site 602 in order to minimize the cost and complexity of theintelligent radio. Alternatively, the software to convert speech to textand text to speech is provided in the intelligent radio.

In one embodiment, the site 602 also provides special formatting andmarkup protocols that are tailored to the intelligent radio display 112.Most existing Internet sites are geared towards a computer or televisionand assume that a user has a large, high resolution, color monitor. Mostexisting Internet sites also assume that a user is accessing the site byusing a Web browser such as Netscape Navigator™ or Microsoft InternetExplorer™. These browsers support high level protocols such as HyperTextMarkup Language (HTML). The display 112 may be relatively smaller, andrelatively less capable than a traditional computer monitor. In someembodiments, the display 112 does not necessarily need all of thecapabilities and complexity of HTML and is thus better served byinformation that is formatted for the display 112 and that is expressedin a markup language that is suited to the needs of the intelligentradio 100, without the overhead and complexity of HTML.

When the user connects to the Internet site, information is passed alonga first data stream to an account management block 604. The block 604provides account management functions relating to the user's accountwith the ISP 232. The account management block passes data to a userpreference block 606, which retrieves user profile information and userpreferences specified by the user. Information regarding the userpreferences may be stored by the ISP 232, or downloaded from theintelligent radio 100 as needed.

Information is also passed from the process block 602 along a seconddata stream to a program management block 608. The program managementblock 608 accesses a language variety database 610 to determine whichlanguages are available, and a program variety database 612 to determinewhich types of programs are available. The program management block 608also accesses program sources such as live broadcasts 620, archivedbroadcasts 624, stored music 626, and other streaming audio sources 622.

User profile information from the user preference block 606 and programdata from the program management block 608 are provided to a programlist block 616, which constructs a list of available Web programs(broadcasts) that fit the user's preferences. The list constructed inthe block 616 is passed to the intelligent radio 100.

FIG. 6B shows the conceptual relationship between the site 602 and otherWeb sites that supply streaming audio information, such as a site 630, asite 631, and a site 632. The Internet provides the ability to transferdata between any two of the sites 602, 630-632. The user connects,through the ISP 232, to the site 602. The site 602 provides links to thesites 630-632 through the programming lists provided by the site 602. Ifthe user selects a streaming audio program from one of the sites630-632, then the site 602 provides the necessary link to the selectedsite. In some embodiments, the site 602 provides the link information tothe intelligent radio 100, and the intelligent radio 100 makes a“direct” connection to the selected site. In other embodiments, the site602 links to the selected site, receives the streaming audio data,reformats the data if desired, and then sends the streaming audio datato the intelligent radio 100.

FIG. 7 illustrates an embodiment of an intelligent radio tuner 700. Thetuner 700 is mounted in an enclosure 701 and connects to household ACpower through a power cord 104, to a network through a network cable102, and to an audio system through an audio line 702. User controls aremounted on the front of the enclosure 701 and include an on-off switch704, a command button 121, a cursor control 116, a select button 118,and a tuning control 114. The cursor control 116 provides up, down,left, and right movements of a cursor or other entity on a displaydevice 112. Also mounted on the front of the enclosure 701 is thedisplay device 112, which provides information to the user.

FIG. 8 is a block diagram of the functional elements of the intelligentradio configured as a tuner 700. The tuner 700 comprises the CentralProcessor Unit (CPU) 202 that is used to run the intelligent radiosoftware. The CPU 202 is connected to the random access memory 204, thedata storage device 210, the modem 206, and the codec 260. The datastorage device 210 may be any type of non-volatile data storage device,including, for example, a floppy disk drive, a hard disk drive, a flashmemory, a CD-ROM, a DVD-ROM, a CMOS memory with battery backup, etc. Themodem 206 is connected to a communications network 230, shown as aPublic Switched Telephone Network (PSTN). Although the communicationsnetwork 230 is shown as a PSTN network, one skilled in the art willrecognize that the network 230 may also be a cable television (CATV)network, a satellite network, or any other communications network. Themodem 206 provides an interface between the CPU 202 and thecommunications network 230 and the operational characteristics of themodem 206 are determined by the type of communications network 203.Thus, if the network 230 is a PSTN network, then a telephone modem isused; and if the network 230 is a CATV network, then a cable modem isused, etc. An Internet Service Provider (ISP) 232 provides the user witha connection from the network 230 to the Web via the Internet 234.

The CPU 202 provides data to the display device 112. The CPU 202receives user inputs from the command button 121, the tuning control114, the select button 118, and the cursor control 116. The CPU 202provides digitized audio samples to an input of a Digital-to-AnalogConverter (DAC) 220. The analog audio output of the DAC 220 is providedto the audio output 702. In a preferred embodiment, the DAC 220 is atwo-channel device, providing left and right stereo channels.

FIG. 9 is a block diagram of the functional elements of an embodiment ofan intelligent radio that provides for remote playback. FIG. 9 shows abase unit 900 that is connected to the communications network 230. Thebase unit 900 receives streaming audio from the Web and transmits theaudio information to a remote playback unit 902.

The base unit 900 is similar in most respects to the intelligent radioexcept that the amplifier 222, the loudspeakers 106 and 108, and thevolume control 110 are not located in the base unit 900, but rather arelocated in the remote playback unit 902. In the base unit, the DAC 220,the cassette device 130, the AM tuner 240, the FM tuner 242, and theexternal input 244 are connected to a transmitter 904 rather than theamplifier 222. The transmitter 904 provides a transmitted signal to areceiver 906 in the remote unit 902. The receiver 906 provides an audiooutput to the amplifier 222.

The base unit 900 receives the streaming audio information from theInternet 234 and uses a transmission carrier to retransmit the audioinformation to one or more remote units 902. The transmitter 904 and thereceiver 906 may use any form of communication for the transmissioncarrier, including radio frequency communication, infraredcommunication, ultrasonic communication, etc. In one embodiment, thetransmitter 904 may be a low power FM (Frequency Modulation) transmittercompatible with standard FM broadcast bands, such that the remoteplayback unit 902 can be a standard FM transistor radio or a stereoreceiver. In yet another embodiment, the transmitter 904 may be a lowpower AM (Amplitude Modulation) transmitter compatible with standard AMbroadcast bands, such that the remote playback unit 902 can be astandard AM transistor radio or a stereo receiver.

In other embodiments, the base unit 900 may also include an amplifier222, loudspeakers 106 and 108, and a volume control 110 such that thebase unit 900 can provide both playback of the audio information andtransmission of the audio information to the remote unit 902.

FIG. 10 is a block diagram of the functional elements of an embodimentof an intelligent radio that provides for remote access, comprising abase unit 1002 and an intelligent radio 1000. The base unit 1002comprises a transceiver 1012 coupled to a modem 1011. The modem 1011 isconnected to the communications network 230. The modem 1011 receivesdata from the ISP and provides the data to the transceiver 1012, whichthen transmits the data to a transceiver 1010 in the intelligent radio1000. The transceiver 1010 transmits data from the intelligent radio1000 to the transceiver 1012. The transceiver 1012 provides the datafrom the intelligent radio 1000 to the modem 1011, which sends the datato the ISP 232.

The intelligent radio 1000 is similar in most respects to theintelligent radio 100 shown in FIG. 2, with the addition of thetransceiver 1010. A data input/output port of the transceiver 1010 isprovided to the processor 202 and a Radio Frequency (RF) input/outputport of the transceiver 1010 is provided to an antenna. Also, in theintelligent radio 1000, the modem 206 is optional (because networkcommunications are handled by the transceiver 1010 rather than the modem206).

The transceivers 1010 and 1012 use any suitable means for communication,including, for example, optical communication, radio communication, etc.In a preferred embodiment, the transceivers 1010 and 1012 are radiotransceivers that use spread-spectrum communication techniques at afrequency of approximately 2.4 GHz. The combination of the base unit1002 and the intelligent radio 1000 provides a capability similar tothat provided by a cordless telephone. The base unit 1002 can be locatednear a network connection point (e.g., a telephone outlet), and theintelligent radio 1000 can be conveniently placed anywhere within therange of the base unit 1002. The two-way communication link between thetransceiver 1010 and the transceiver 1012 provides a cordless connectionto the network 230.

In one embodiment, the intelligent radio, as shown in FIG. 1, is anetwork-enabled audio device. FIG. 11 illustrates one embodiment of thenetwork-enabled audio device configured for use with other electronicdevices. In one embodiment, the network-enabled audio device works inconjunction with a PC. With a network connection, software on a PC canbe used to assign playlists of songs to the network-enabled audiodevice. Further, the network-enabled audio devices can be set to turn onat a certain time and play a playlist of music. In one embodiment, songsencompass a variety of audio sources including, but not limited to,audio files containing music and/or advertisements. Optionally, thenetwork-enabled audio devices can turn on through an Internet connectionas well. The front panel, including the user controls, can be disabledin order to prevent users from turning the device off when a playlist isscheduled.

In one embodiment, the network-enabled audio device records useractivity and provides that information to a server for data miningpurposes. For instance, a user's composition of a playlist includingsongs from The Beatles can be recorded by the network-enabled audiodevice and sent to a server tracking the number of users composingplaylists including songs from The Beatles. Tracking information canthen be provided to record companies interested in selling more BeatlesMP3's to gauge consumer demand. In one embodiment, a button is providedfor allowing the user to turn the logging feature on or off.

In FIG. 11, an IPAN 1100 includes an IPAN server 1104, a PC IPAN client1106, a network 1102, a device B 1108, a device A 1110, and usercontrols 1112. The PC IPAN client 1106 connects to the IPAN Server 1104through the network 1102 (such as the Internet). The Device 1110represents a network-enabled audio device, which connects at a defaulttime to the IPAN server 1104. The user can optionally change the defaulttime or can connect to the IPAN server 1104 at a desired timeindependent of the default time. The user can use the user controls 1112on the Device 1110 to bypass the default time and connect to the server1104 immediately. When the Device 1110 connects, the IPAN server 1104may have a playlist for the Device 1110. The IPAN server 1104 downloadsthe playlist to the device 1110. The IPAN server 1104 checks to see whatdevices have the audio files listed in the playlist. The IPAN server1104 maintains a list of URL's from which the device 1110 received audiofiles listed in the playlists. In one embodiment, the list of URL's isstored in a catalog. In one embodiment, the catalog also includes otherinformation such as, for example, a list of available audio playbackdevices and their settings, scheduled audio playback, and/or commandsfor system synchronization. The Device 1110 attempts to connect to theURL's listed as the location from which the songs located on theDevice's 1108 hard drive were retrieved from. If the URL's do not workand the song exists in the IPAN 1100, then the audio files aretransferred from the Device 1108 to the Device 1110 by uploading thefiles from the Device 1108 the next time the Device 1108 connects. Thenext time the Device 1110 connects, it will download the list of filesfrom the server. If the song does not exist in the IPAN, the Device 1110attempts to download the song at intervals until the user deletes thesong from the playlist or the song is added to the Device 1108. In oneembodiment, for example, an empty cone will appear beside the song inthe playlist that could not be downloaded. The user can delete the songin order to request a cease in the attempts to download, or the user canrefrain from deleting the song from the playlist in order to requestthat further attempts be made to download the song. A request forfurther attempts in downloading the song results in further iterationsof Device 1110 attempting to download the song from the broken URLfollowed by attempts to upload the song from Device 1108 when Device1108 connects.

FIGS. 12A and 12B illustrate one embodiment of a network-enabledcomponent audio device 1200. The device 1200 represents one embodimentof the intelligent radio 700. FIG. 12A illustrates a front view of thenetwork-enabled audio device 1200. The network-enabled audio device 1200has user controls which are mounted on the front of an enclosure 1202and include a power button 1204, a shuttle control 1214, an enter button1216, menu buttons 1212, an action button 1210, and a CD-eject button1222. On the shuttle control 1214, there is a right button 1264, a leftbutton 1260, an up button 1262, and a down button 1266 for navigatingthrough menus on the display 1230. An infrared port 1208 is mounted onthe front of the enclosure 1202 to read signals from a remote control1250. In one embodiment, the remote control includes buttons for volume,enter, navigation shuttle, action, power, CD eject, and five pre-setmenu buttons. A CD player 1220 is also mounted on the front of theenclosure 1202 to play standard audio CD's or MP3 encoded CD's.

In one embodiment, the display 1230 has a menu bar to provide the userwith options for listening to playlists, listening to the CD player, orlistening to streaming audio. The shuttle control 1214 is used to scrollthrough the selections in a playlist. Each selection is highlighted asthe shuttle control 1214 is pressed right 1264 or left 1260. When theuser makes a choice, the enter button 1216 is pressed to signify thatchoice being made. If the user chooses the playlist option, a drop downmenu is displayed in the display 1230 showing the available playlists.The user then uses the shuttle control 1214 to scroll through theplaylists by pressing the up button 1262 or the down button 1266. Oncethe user chooses an audio source with the shuttle control 1214, the usercan navigate and play the audio with the group of menu buttons 1212.

The group of menu buttons 1212 is context sensitive and will changefunction depending on the audio source. For example, in one embodiment,if the user selects the CD player 1220 as the audio source, then thefirst menu button in the group of menu buttons 1212 is used to play theCD while the second menu button is used to stop. In one embodiment, thebottom of the display 1230 changes according to the audio sourcedetermined by the user. If the user chooses to play CDs, a “play” iconappears above the first button in the group of menu buttons. In oneembodiment, if the user chooses to listen to the AM/FM radio, a scanicon appears above the first button in the group of menu buttons 1212.

In addition to allowing the user to play files, the network-enabledaudio device allows the user to play audio CD's on the CD player 1220.Further, the user can copy and encode songs off CD's in digital formats(known as “ripping”) and compose playlists with those songs and otherfiles and streaming audio.

The action button 1210 allows the user to request the latest news,albums, concerts and other information on artists. For example, if theuser is listening to a streaming audio broadcast and does not know whothe artist is, he or she can press the action button 1210 and receiveinformation on the display 1230 identifying the artists, the name of thesongs, interesting facts about the artist, etc. Optionally, the user canacquire similar information by pressing the action button when listeningto a CD or a playlist. In one embodiment, the network-enabled audiodevice 1200 acquires this information by accessing the IPAN server 1104.The IPAN server 1104 then accesses its own database to search for therequested information. Optionally, the database is located on at leastone different server than the IPAN server 1104. In one embodiment, ifthe information is not found, a sample of the song will be sent toanother server to analyze the sample and report back to the IPAN server1104 with the correct information.

FIG. 12B illustrates a rear view of the network-enabled component audiodevice 1200. The network-enabled audio device 1200 connects to householdAC power through a power cord 1268. The network-enabled audio device1200 includes a phone jack 1250, an Ethernet port 1252, a line-inconnector 1264 having left and right channels, a line-out connector 1262having left and right channels, a microphone jack 1258, a headphone jack1260, a TOS link 1256, and a USB port 1254.

In one embodiment, the phone jack 1250 can be used to either establish amodem connection to an ISP and/or to establish a LAN connection (e.g.Home Phone Network Alliance network connection). The Ethernet port 1252can be used with an Ethernet cable to provide access to an Ethernet LAN.Optionally, the Ethernet port 1252 can be replaced or supplemented withother types of connections to communications networks. A network cableprovided to the Ethernet port 1252 can be a network cable, a cable TVcable, a connection to a wireless (e.g., satellite) unit, a power line,etc. For example, the communications network uses satellites developedby the Motorola Corp., Global Star satellites developed by a consortiumof European manufacturers which includes Aérospatiale and Alcatel, P21satellites developed on a project financed by Inmarasat, or the Odysseysatellite system developed by a TRW consortium associated withTeleglobe/Canada.

In one embodiment, the network-enabled audio device 1200 provides anaudio output to an associated audio system. For high-speed interactionwith other audio components, the digital out TOS link 1256 (also knownas “Optic S/PDIF”) is used for an optical connection to provide for thetransfer of raw digital streams. Files can be transferred from thenetwork-enabled audio device 1200 without a conversion from digital toanalog signals. When the audio file reaches the associated audio system,such as for example a portable MP3 player, the digital audio stream isthen converted to an analog stream within the associated audio system toenhance audio quality. The associated audio system provides foramplifiers and loudspeakers.

The line in connector 1264 is an analog line in from another device. Theline out connector 1262 is an analog line out to standard left and rightRCA-style connectors. The standard USB host connector 1254 allowsdownloading of music to portable MP3 players (in a host downloading to aslave relationship) and/or USB networking with a PC or othernetwork-enabled audio device 1200 or 1300.

FIGS. 13A and 13B illustrate one embodiment of a tabletopnetwork-enabled audio device 1300. FIG. 13A illustrates a front view ofthe tabletop version of the network-enabled audio device 1300. Asdescribed in more detail below, the network-enabled audio device 1300 issimilar to the network enabled audio device 1200 with the addition ofextra features such as a radio, amplifier, and speakers. Thenetwork-enabled audio device 1300 has user controls which are mounted onthe front of the enclosure 1302 and includes the power button 1204, theshuttle control 1214, the enter button 1216, the menu buttons 1212, theaction button 1210, the volume control 1316, and a CD eject button 1222.The shuttle control 1214 includes the right button 1264, the left button1260, the up button 1262, and the down button 1266 for navigatingthrough menus on the display 1230. The infrared port 1208 is mounted onthe front of the enclosure 1302 to read signals from the remote control1250. In one embodiment, the remote control includes buttons for volume,enter, navigation shuttle, action, power, CD eject, and five pre-setmenu buttons. The CD player 1220 is also provided on the device 1300 toplay standard audio CD's or MP3 encoded CD's. A right speaker 1303 and aleft speaker 1303 are operably connected to the network-enabled audiodevice 1300.

In one embodiment, the group of menu buttons 1212 perform the same orsimilar functions as the group of menu buttons 1212 in thenetwork-enabled component audio device 1200 illustrated in FIG. 12except that the display 1230 will illustrate an additional option ofplaying an AM/FM radio. Therefore, when the shuttle control 1214 is usedto select the AM/FM radio audio source and the user presses the enterbutton 1216, the icons that reflect functions such as tuning, scanning,and other buttons used to navigate and manage an AM/FM audio sourceappear. If the user chooses to listen to the AM/FM radio, a scan iconappears above the first menu button 1212.

FIG. 13B illustrates a rear view of the tabletop network-enabled audiodevice 1300. The network-enabled audio device 1300 connects to householdAC power through the power cord 1268. The network-enabled audio deviceincludes the phone jack 1250, the Ethernet port 1252, the line-inconnector 1264 having left and right channels, the line-out connector1262 having right and left channels, the microphone jack 1258, theheadphone jack 1260, an AM/FM antenna port 1390, left and right speakeroutputs 1392, and the USB port 1254.

In one embodiment, the network-enabled audio device 1300 has an AM/FMantenna port for connecting to an AM/FM antenna. The network enabledaudio device 1300 includes an amplifier and loudspeakers 1303 (as willbe described in FIG. 14) which connect to the left and right speakeroutputs 1350.

FIG. 14 is a block diagram of the functional elements of thenetwork-enabled audio devices 1200 and 1300. The network-enabled audiodevice 1300 typically includes the functional elements of thenetwork-enabled audio device 1200. The network-enabled component audiodevice system 1300 includes an AM Tuner 1418, an FM tuner 1420, anamplifier 1422, and the speakers 1303. In one embodiment, thenetwork-enabled audio device 1200 does not include the AM tuner 1418,the FM tuner 1420, the amplifier 1422, or the speakers 1303. A CentralProcessing Unit (CPU) 1402 and a CPU Support Chip 1406 are used to runthe software on the network-enabled audio devices 1200 and 1300. In oneembodiment, the CPU 1402 is a StrongARM SA-1110 manufactured by Intel,and the CPU Support Chip 1406 is a StrongARM SA-1111 manufactured byIntel. The network-enabled audio device 1200 includes a display 1408, amodem 1410, a memory card 1412, a data storage device 1414, a codec1416, a CD player, a DAC 1470, a microphone 1480, a line-in port 1482,and a line out 1484. Further, the network-enabled audio device 1200includes user controls, including a shuttle control 1214, a group ofmenu buttons 1212, an enter button 1204, and an action button 1210. Thenetwork-enabled audio device 1200 connects externally to a network 1428.The network 1428 is shown as a Public Switched Telephone Network (PSTN)1428 that connects to an ISP 1429 which gives access to the Internet1102. Through the Internet 1102, a user can access the server site 1104and thereby access the server site IPAN software 1433.

In one embodiment the CPU 1402 communicates with the random accessmemory 1412, the telephone modem 1410, and the display 1408. The memory1412 can be flash memory or a combination of flash memory and othertypes of memory. The memory 1412 can be volatile or non-volatile or acombination of volatile and non-volatile. The modem 1410 is connected toa communications network 1428, shown as a PSTN 1428. In one embodiment,the modem 1410 is also connected to an HPNA network. Although thecommunications network 1428 is shown as a PSTN network, one skilled inthe art will recognize that the network 1428 can also be a cabletelevision (CATV) network, a satellite network, or any othercommunications network. In one embodiment, the network 1428 comprisesboth a Direct TV/PC satellite connection that provides information tothe network-enabled audio device at high speed (e.g., 400,000 bytes persecond or more), and a PSTN 1428 network connection so the intelligentradio can upload information back to the ISP 1429 (because many DirectTV/PC connections are only one-way). In yet another embodiment, thesatellite network is a two-way satellite network that uses the satellitefor both download and upload.

A port of the codec 1416 is provided to the CPU Support Chip 1406. Inone embodiment, the codec is a Cirrus CS4299 audio codec. The codec 1416provides analog-to-digital conversion for the microphone 1480 and forthe line in 1482, and digital-to-analog conversion for the line out1484. In some embodiments, the codec 1416 and the modem 1430 arecombined as a telephone modem.

The modem 1410 provides an interface between the CPU 1402 and thecommunications network 1428 and the operational characteristics of themodem 1410 are determined by the type of communications network 1428.Thus, if the network 1428 is a PSTN network, then a telephone modem isused; if the network 1428 is a CATV network, then a cable modem is used,etc. In a preferred embodiment, the modem 1430 is integral to thenetwork-enabled audio device. An Internet Service Provider (ISP) 1429provides the user with a connection from the communications network 1428to the Web via the Internet 1430. The server site 1104 can then beaccessed, and the server site IPAN software 1433 can be used by the userto manage audio sources and devices. Note that FIG. 14 shows functionalelements, but not necessarily hardware configurations. Thus, forexample, the modem 1410 can be implemented in software on the CPU 1402or even on the CPU Support Chip 1406. The CPU 1402 is a single computerprocessor, or multiple computer processors. In one embodiment, the CPU1402 comprises two processors, a Digital Signal Processor (DSP) and ageneral purpose microprocessor. In one embodiment, the modem 1410 isprovided in a plug-in module such that the intelligent radio can beconfigured for different types of computer networks by simply changingthe modem plug-in to suit the type of network being used.

Optionally, the microphone 1480 is connected to a second port of thecodec 1416. An analog output from the microphone 1480 is provided to thecodec 1416. A digital output from the codec 1416 is provided to the CPU1402. The microphone 1480 allows for voice commands to control thenetwork-enabled audio device. The microphone 1416 is optional. In oneembodiment, a microphone (not shown) is also placed in a wireless remoteso that voice commands can be provided from the wireless remote.Optionally, headphones can also be used.

The CPU 1402 provides data to the display device 1408. The CPU 1402receives user inputs from the shuttle control 1214, the group of menubuttons 1212, the enter button 1202, and the action button 1210.

A system bus interface interconnects the CPU 1402 to the CPU SupportChip 1406. In one embodiment, the CPU Support Chip provides digitizedaudio samples to an input of the Digital-to-Analog Converter (DAC) 1470.The analog audio output of the DAC 1470 is provided to the amplifier1422. In one embodiment, the DAC 1470 and the amplifier 1422 are eachtwo-channel devices, providing left and right stereo channels. Channeloutputs of the amplifier 1422 are provided to the speakers 1303. Thevolume control controls the gain of the amplifier 1422. In oneembodiment, the amplifier and speakers are part of an external stereosystem.

The CPU support chip 1406 is also operably connected to a CD player 1426which outputs audio to the amplifier 1422 or an external amplificationsystem. The CPU Support Chip 1406 or optionally the CPU 1402 alsomaintains software for managing the transfer of audio files from CD's tothe network-enabled audio device's hard drive.

FIG. 15 illustrates a configuration for assigning playlists and audiosources to a network-enabled audio device 1510 or other devices such asa PC 1508 from a network-enabled audio device 1520 or another device.Each network-enabled audio device 1510 has a storage space 1512 fornetwork-enabled audio device IPAN software 1526, a playlist 1528, andassociated URL's and songs within the playlist. Similarly, eachnetwork-enabled audio device 1520 has a storage space 1522 fornetwork-enabled audio device IPAN software 1526, a playlist 1528, andassociated URL's and songs within the playlist. Each client PC 1508 hasa storage space 1524 for client IPAN software 1532, a playlist 1534, andassociated URL's and songs within the playlist. The server site 1104includes server site IPAN software 1433, the playlist 1528 stored on thestorage space 1522 of device 1510, the playlist 1530 stored on thestorage space 1524 of the client PC 1508, and the playlist 1530 storedon the storage space 1522 of the device 1520. A storage space 1506 isprovided to the server site 1104 for use in uploading and downloadingaudio files when URL's are broken. Storage space 1506 for the serversite IPAN 1104 and other software programs can be stored externally orlocally at the site.

Each network enabled audio device 1510 has storage space 1512 for aplaylist 1528, which is a list of audio files and associated URL's ofwhere the audio files were retrieved from. Optionally, the associatedURL's can be archived for only file formats that are streaming audio orMP3. Multiple playlists can be stored on the storage space 1512. Inaddition to the playlist 1528, the actual audio files listed in theplaylist are also stored in the storage space 1512. The audio files canbe streaming audio, Windows Media Audio (WMA), and other audio formats.The network enabled audio device 1520 performs the same functions as thenetwork enabled audio device 1510 with the storage space 1522, theplaylist 1530, the network-enabled audio device IPAN software 1526, andsongs and associated URL's.

The PC client 1508 has a storage space 1524 for a playlist 1534 andassociated URL's and songs in the playlist. PC IPAN client software 1532is also stored on the storage space 1524. The PC client 1508 includes aweb browser (e.g., Microsoft Explorer, Netscape Navigator, etc.), anIPAN plug-in to the web browser, and an IPAN active tray softwaremodule.

The IPAN plug-in opens as soon as the web browser is opened. The IPANplug-in affects the handling of links to MP3 files, streaming audio, andany other audio file type designated. Whenever a user selects, saves, oropens a file in the web browser, the IPAN plug-in intercepts the normalprocessing of the web browser and will check to see if the file is anaudio file. If the file is an audio file, the IPAN plug-in will allowthe user to download the audio file to the IPAN 1100 now or to schedulethe file for download at a later time. In either case, the URL can beadded to the playlist. Further, the IPAN plug-in will periodicallyconnect to the server site IPAN software 1433 to receive softwareupgrades or to upload updates of the audio files present on the clientPC 1433.

The web browser can be used to connect to the server site 1104 andprovide access to the server site IPAN software 1433. The IPAN activetray software module runs in the background when the PC client 1508 isturned on. Without the web browser being opened, the IPAN active traysoftware module can play audio files in playlists.

At the server site 1104, the user can access the server site IPANsoftware 1433 through a network connection to the server site IPAN 1104and from the server site IPAN software 1433 the user can assignplaylists to different devices such as the network-enabled audio device1510, the network-enabled audio device 1520, or the client PC 1508. Theuser composes the playlists from the server site IPAN software 1433, buttypically only stores the title of the song and the URL from which thesong came. The playlists stored throughout the IPAN 1100 are also storedin the server site IPAN 1433. The user then has a master list of whereall playlists are located. When the device 1510 connects to the serversite IPAN 1104, a playlist is assigned to it. Within the playlist, theURL's indicate the location from which the audio files associated withthe song titles in the playlist can be downloaded. The network-enabledaudio device 1510 then proceeds to download the song from the given sitespecified by the URL to the disk space 1512 on the device 1510. If thesite at the URL is not working, the server site IPAN software 1433 willupload the playlist from the disk space 1522 of another device 1520 thenext time the second device 1520 connects to the network. The next timethe original device 1510 calls in, it will download the playlist fromthe server site 1104.

Further, the server downloads software upgrades, if necessary, when thedevice accesses the IPAN 1433. For example, if the disk space in adevice that was supposed to have a playlist was accidentally erased,then the server site 1104 provides the URL's for sites to download thelost playlists. In addition, the server site 1104 downloads any othersoftware used to enhance the communications between the server and thedevice. Software can also be downloaded to be used by the CPU 1402 orthe Support Chip CPU 1406.

In one embodiment, there is no server site 1104. The PC IPAN clientsoftware 1532 stores the playlists that are located throughout the IPAN1100. Through a network connection, the PC IPAN client software assignsplaylists to devices 1510 and 1520.

FIG. 16 illustrates the connection steps used when the user first setsup the network-enabled audio device. A user begins at process block 1601by connecting the speakers and radio antennas to the back of the unit.The user also takes other preparatory measures such as plugging in theAC power cord and connecting a phone cable to a telephone jack. At thenext process block 1602, the user can choose to begin listening topreloaded music without setting up any of the software by pressing thepower button 1204 on the machine and pressing the “Listen Now/SetupLater” button on the first screen. The user can thus listen to preloadedmusic before even setting up the software for the network-enabled audiodevice. The process then advances to the next process block 1603 wherethe user can scroll through the playlists of preloaded music by usingthe shuttle control 1214 and the enter button 1216. At the next processblock 1605, the user begins to set up the network-enabled audio device1200 by inserting a setup CD into the CD player 1220. The processadvances to process block 1606 where the user returns to the firstscreen and selects “Setup Now” in order to begin loading the PC IPANclient software 1532 on the network-enabled audio device 1200.

FIGS. 17A through 17I show various displays provided by the PC IPANclient software 1532 and the server site IPAN software 1433. In oneembodiment, these displays are produced by web pages provided by theserver and display on the user's PC in a web browser. FIG. 17Aillustrates a Playlist Manager window 1700 that appears when a user runsthe PC IPAN client software 1532 and the server site IPAN software 1433.The user-control buttons in the Playlist Manager window include a clientfeature control button 1702, an audio player window button 1704, acreate new playlist button 1706, a delete button 1708, a schedule button1710, a play button 1712, a scan hard drive button 1714, an add devicebutton 1716, and a synchronize button 1718. Personal Audio InformationTabs 1726 allow the user to view classifications for audio such as byartist or playlist. The display playlist and song button 1740 providesaccess to audio and devices such as PC's, network-enabled audio devices1200 and 1300, portable audio devices, etc. Access is provided as a treecontrol in the playlist window 1780. The playlist window 1780 displaysplaylists, the title window 1720 displays songs in the playlist, anarrow button 1760 provides for addition of songs to playlists, and anarrow button 1799 provides for deletion of songs from playlists.

The Client Feature control button 1702 allows the user to select adesired playlist or other audio source to listen to. The client featurecontrol button also allows the user to control the look and feel of thewindow such as color and background designs (“skins”) etc. The userclicks the play button 1712 to play a selection. To control the volume,shuffle, repeat, and other playback functions, the user clicks the audioplayer window button 1704. A new popup window appears with buttons foreach of those functions. In addition to choosing a playlist, the usercan compose a new playlist. The user clicks the new playlist button 1706to create a new playlist by artist, album, or genre. The user can scanthe PC's hard drive for music to incorporate into a playlist by clickingthe scan button 1714. The user can also add a device to the IPAN 1433 byclicking the add device button 1716.

To help manage playlists and devices, the Playlist Manager 1700 providespersonal audio information tabs 1726. The devices that can be managedinclude network-enabled audio devices 1200 and 1300, PC's, portable MP3players, cell phones, etc. With the personal audio information tabs1726, the user can view and manage the devices, playlists, and audioclassifications by “All,” “Playlist,” “Album,” “Artist,” “Genre,”“Books,” or “Clips.” The playlist window 1780 lists the playlistsselected by the personal audio information tabs 1726. The title window1720 lists the songs in a playlist selected in the playlist window 1780.Songs are added to a playlist listed in the playlist window 1780 usingthe arrow button 1760 and removed from a playlist listed in the playlistwindow 1780 using the arrow button 1799. The user deletes audio filesfrom the IPAN 1100 by selecting the file and pressing the delete button1708. Further, the user can schedule playlists or streams to be heard atdesignated devices and at designated times by using the schedule button1710. The user can synchronize with the server site IPAN 1433 byclicking the synchronize button 1718. Playlists are stored on the serversite IPAN 1433 in addition to the PC IPAN client 1508 or device 1510. Inother words, a playlist may have been updated at the server site IPAN1433 by adding or deleting some songs in the playlist. The user canchoose to have the same playlist with two different songs at the serversite 1104 and on the device 1200 or 1300. But, if the user made theplaylist at the server site IPAN 1433, the user presses the synchronizebutton 1718 so that the next time the device 1200 or 1300 connects, anupdated playlist will be downloaded. To access a playlist or theplaylists on a particular device, the user clicks the display button1740.

FIG. 17B illustrates the display of an audio player window 1792 thatincludes a previous track button 1782, a play button 1784, a stop button1786, and a next track button 1790. The audio player window 1792 isinvoked by pressing the audio player window button 1704. A volumeindicator 1794 displays the current volume. The user can click on thevolume indicator 1794 to drag it higher or lower to a different volume.The user can click the shuffle button 1796 to “randomize” the playlistas opposed to playing the playlist in the same order. Further, the usercan press the repeat button 1798 in order to have continuous play asopposed to the playlist stopping when it runs out of songs to play. Theplaylists will typically start from the beginning.

FIG. 17C illustrates the display of the audio player window 1700 showingpopup menus that appear when the user attempts to assign a highlightedplaylist to another device. After the user highlights a song, the usercan right-click on the song in order to have a popup menu 1761 appearwith a variety of options such as “Load,” “Play,” “Blast To,” “Copy To,”“Make Available On,” and “Delete.” The user can choose the menu optionof “Make Available On” to assign the playlist from one device toanother, (e.g. from device 1510 to device 1520). The addition of thedevice 1510, the device 1520, a portable player, a PC, etc. to the IPAN1100 will be discussed with reference to FIG. 17I. Once the “MakeAvailable On” option is chosen, another window 1762 appears with optionsof devices for the playlist to be assigned to. In FIG. 17C, the playlistis assigned to “Living Room iRad-S” instead of “Office Desktopcomputer,” “Portable Player,” or “Home Desktop Computer.”

FIG. 17D illustrates one embodiment of how the list of songs in aplaylist is displayed. A speaker icon 1762 is used to indicate a localaudio file. In other words, the audio file is located on some storagespace within one of the devices (e.g., a network enabled audio device1200 or 1300, a PC, a portable player, etc.). A speaker outline icon1763 indicates a link to an audio file located elsewhere on anotherdevice within the IPAN 1100. The link can be clicked in order to seewhat other devices, if any, the file is located on.

FIG. 17E illustrates a scheduling window 1763 that opens in response tothe pressing the schedule button 1710. The user can schedule playliststo be played at a particular time and on a particular device. Thenetwork-enabled audio device will automatically turn on at the scheduledtime and play the given playlist. The user controls can be disabled inorder to prevent a user at a remote location from changing the musicscheduled to be played at the given time. Optionally, the user controlscan be disabled in order to prevent the network-enabled audio devicefrom being turned off. The scheduling window 1763 allows a user tohighlight dates on a calendar and choose devices from menus to be playedat a specific time. The user can also choose to interactively play theselected playlist on a day of the week at a particular time. Forexample, the user can choose to have a selected playlist played everyMonday, Tuesday, Wednesday, Thursday, and Friday at 6 p.m.

FIG. 17F illustrates a popup menu for selecting the default look andfeel (“skin”) of the IPAN client 1508. The user accesses the “skin”option by pressing the client feature control button 1702 and the clientfeature control menu 1764 appears. After the user selects “skin” fromthe client feature control menu 1764, a “skin” menu 1765 appears toprovide different “skin” options such as, for example, “Default,”“Executive,” “Space,” “Sixties,” and “Post Industrial.” FIG. 17G showsthat the “skin” menu 1765 also provides a “Get More Skins” option toallow the user to see other “skins” besides the ones listed in the“skin” window 1765.

FIG. 17H shows how the user can choose to “blast” a playlist of theexisting audio files from a device, such as a portable player, andreplace them with a new playlist in one easy process. In other words,the user can delete the existing audio files from a playlist withoutdeleting the playlist name and substitute new audio files for the oldaudio files. After the user selects a song, the user right-clicks on thesong to open a window 1766 with the option “Blast To.” When the “Blastto” menu item is selected, a popup menu 1767 appears to provide the userwith a list of devices that the music can be “Blasted” to. Devices suchas the network-enabled audio devices 1200 and 1300, PC's, portableplayers, etc. can be “Blasted” to.

FIG. 17I illustrates a pop up window 1779 for adding a device to theIPAN. A plurality of fields 1771-1774 and a plurality of fields1775-1778 are provided to allow the user to enter information concerningthe new device to be added. The user enters the name of the new deviceto be added in the field 1771; the serial number of the device in thefield 1772; the device type of the new device in the field 1773, theconnection point in the field 1774; the time to automatically downloadto the new device in the field 1775; the maximum time for downloadduration in the field 1776, and a folder for receiving files in thefield 1778. In addition an OK button 1791 and a Cancel button 1792 areprovided. Finally, there is a download box 1793 that is checked to havenew files and updates automatically downloaded to the device when it isconnected to the IPAN 1100. A device can become a dedicated MP3 serverby downloading files to the device every time an audio file isdownloaded to any other device.

The user selects the type of device in the field 1773 from a list ofdevices supported by the IPAN 1100. The user may have more than one typeof device in the IPAN 1100. Therefore, the user can enter a name in thefield 1771 and the serial number in the field 1772 to distinguishsimilar devices. If the user designates a portable device, the devicewhich the portable device will be connected to is entered in the field1774 to provide the IPAN with information about how to access theportable device. The download time is entered in the field 1775 toprovide the IPAN with the time when the user would like the device toautomatically download. The default time is set to early morning (e.g.between midnight and 5 a.m.) because that is the time when the leastamount of people are on the telephone and the Internet. The downloadduration is entered into the field 1776 to provide a maximum time limitfor download duration if desired. The default is unlimited, but the usercan set a maximum time so that if the download is not finished withinthe time limit, the device signs off. Before signing off, the currenttask will be completed. In other words, if the maximum time is exceededin the middle of downloading the third song in a download of ten songs,the task of downloading the third song will be completed. The downloadwill continue where it left off upon initiation of the next downloadcommand. In the previous example, the download will continue at thefourth song. Finally, the server site IPAN software 1433 willautomatically install downloaded files in a designated folder unless theuser specifies a different location in the field 1778.

FIGS. 18A through 18H illustrate the use of the display 1800 on thenetwork-enabled audio device. In FIG. 18A, the screen display 1802includes a “Radio” menu item 1804, a “Playlist” menu item 1806, a“Favorites” menu item 1808, a “Jukebox” menu item 1810, a “CD” menu item1812, and an “Internet Radio” menu item 1814. Residing in the lowerportion of the display 1800, the menu buttons 1821-1825 are in the groupof menu buttons 1212 and are provided to correspond to icons 1841-1845residing in the lower portion of the display 1800. Each one of the icons1841-1845 represents a different function to be performed with respectto a selected audio source.

The user selects items from the screen display 1802 by using the shuttlecontrol 1214 and the enter button 1216. For example, to select the “CD”audio source, the user presses right shuttle control 1264 until the “CD”menu item is highlighted. The user then presses the enter button 1216.Once an audio source is selected, context sensitive icons 1841-1845appear above the corresponding menu buttons 1821-1825. Depending on thechosen audio source, the icons 1841-1845 represent different functions.

FIG. 18B illustrates the screen display 1802 when the audio source is anAM/FM radio, such as the AM/FM “Radio” menu item 1804. The menu item1804 is highlighted to indicate that the AM/FM “Radio” audio source hasbeen chosen. The menu buttons 1821-1825 change context to correspond toicons that represent functions related to the audio source selected.Because the AM/FM “Radio” audio source was selected, the menu buttons1821-1825 change context to correspond to the icons for an AM/FM tuner.The icons 1841-1845 shown as, respectively, a play icon 1841corresponding to a play function 1830, a scan next icon 1842corresponding to a scan next function 1832, a scan previous icon 1843corresponding to a scan next function 1834, a radio presets icon 1844corresponding to a radio presets function 1836, and a stop icon 1845corresponding to a stop function 1838. As further illustrated in FIG.18C, if the menu button 1823 corresponding to the icon 1844 representingthe radio presets function 1836 is pressed, the menu buttons 1821-1825change context to correspond to icons 1841-1845 which represent thechoice of preset stations with each of the functions 1870-1874corresponding to a different radio station. In one embodiment, the radiosource menu option 1804 is omitted.

FIG. 18D shows the screen display 1802 after the user has selected thePlaylist menu item 1806. The menu buttons 1821-1825 are used to selectfrom various playlist icons 1841-1845. The icons 1841-1845 shown as,respectively, a play icon 1841 corresponding to a play function 1875, arecord icon 1842 corresponding to a record function 1876, an export icon1843 corresponding to an export function 1877, and back to previous menuicon 1845 corresponding to a back to previous menu function 1878. Theshuttle control 1214 and the enter button 1216 are used to select a songfrom the playlist in order to play. The record function 1876 will recorda playlist to the network-enabled audio device's storage device 1510.The export mode downloads the playlist to a portable player. After asong is chosen from a playlist in FIG. 18D, FIG. 18E shows the menubuttons 1821 and 1822 changing context to correspond to icons 1840 and1841. The icons 1841 and 1842 are shown as, respectively, a delete icon1841 corresponding to a delete function 1848 and a back to previous menuicon 1850 corresponding to a back to previous menu function 1850.

FIG. 18F illustrates the Jukebox audio source 1810, which provides alisting of all the audio files stored on the hard drive 1512 of thenetwork enabled audio device 1510 by Title, Artist, Album or Genre. Themenu buttons 1821 and 1822 change contexts to correspond go icons 1840and 1841. The icons 1841 and 1842 are shown as, respectively, a playicon 1849 corresponding to a play function 1849 and a back to previousmenu icon 1851 corresponding to a back to previous menu function 1851.

FIG. 18G illustrates the CD audio source 1812 being selected. The menubuttons 1821-1823 change context to correspond to icons 1841-1843. Theicons 1841-1843 are shown as, respectively, a Name CD icon 1841corresponding to a Name CD function 1852, a Record CD icon 1842corresponding to a Record CD function 1854, and a back to previous menuicon 1843 corresponding to a back to previous menu function 1856. TheRecord CD function 1854 can be used to copy tracks from a CD to the harddrive 1512 for future use in playlists. The Name CD function 1852 isused to retrieve a title name for a track and other information via theInternet from a CD database site after the Record CD function 1854 hasbeen used to copy the CD to the hard drive. In one embodiment, an onlinedatabase is checked via the Internet.

In FIG. 18H, when the CD player is being played, menu buttons 1821-1825change context to correspond to icons 1841-1844. The icons 1841-1845 areshown as, respectively, a previous track icon 1841 corresponding to aprevious track function 1892, a pause icon 1842 corresponding to a pausefunction 1894, a next track icon 1843 corresponding to a next trackfunction 1896, and a stop icon 1844 corresponding to a stop playfunction 1898.

FIG. 19A is a flowchart that illustrates an audio query process 1900 ofthe IPAN 1100. The audio query process 1900 begins at start block 1940where the PC IPAN client software 1532 is opened. In one embodiment, aportion of the PC IPAN client software 1532 is part of the “active tray”so that when a user turns the PC 1508 on, the PC IPAN client software1532 is opened. Further, a portion of the PC IPAN client software 1532is part of the IPAN plug-in so that when an Internet or other networkconnection is established, the PC IPAN client software 1532 runs in thebackground to query whether to add an audio file found on the Internetto the server site IPAN 1104. The process advances to a process block1942 where the user finds a desired audio file as addressed by a URL.The user can search the Internet for audio without having to access theweb site associated with the server site 1502. In a decision block 1944,the user is asked, through a menu, if the file is to be downloaded. Ifthe process advances to a process block 1948, the user has decided todownload the file now and the playlist is added to the IPAN 1100. At aprocess block 1950, the file has been downloaded and is available forplaying. If the user decides “NO” (i.e. to download the file at a latertime or at the default time) the process advances to a process block1946 to download the file at that default or more convenient time. Theprocess then advances to a process block 1948 when the file is added tothe IPAN 1100. The web site associated with the server site 1104 doesnot have to be opened. The PC IPAN client software 1532 will downloadthe software to the hard drive of the PC 1508 and connect to the website associated with the server site 1508 to upload the audio files. Atthe final process block 1950, the audio files will be available forplaying.

FIG. 19B is a flowchart 1900 that begins at start block 1902 andillustrates the assignment of playlists to devices. The process advancesfrom the start block 1902 to a process block 1904 where the user logsinto the server site IPAN 1433. The process advances to the next processblock 1908 where the user assigns a playlist to a first device 1510. Inone embodiment, the playlist is stored in an SQL database and accessedvia active server pages. After the active server pages access the SQLdatabase, the playlist is downloaded to the first device 1510. Theprocess then advances to a decision block 1908 where the process checksto see if all the songs in the playlist are stored in the first device'shard drive 1512. If all the songs in the playlist are already on thefirst device 1510, the songs on device 1510 are catalogued as beingpresent. If songs need to be downloaded, the server site IPAN 1433 formsa list of remaining songs. In the next process block 1910, the serversite IPAN 1433 compares the list of remaining songs to its records ofthe songs present on the device 1520 to see if the device 1520 has someof the necessary songs to complete the playlist formation. If the seconddevice 1520 does have some of the remaining songs, the URLs of thosesongs, which are stored on the Server site IPAN, are provided to thefirst device 1510. The remaining songs which the second device 1520 doesnot have are deleted from the list of remaining songs and do not becomepart of the playlist. In the next process block 1914, the first device1510 will download the songs from the URLs provided to it by server siteIPAN 1433. The first device 1510 downloads all of the remaining songsneeded for the playlist from the second device's 1520 URL's, but if allthe songs are not on the second device's 1520 playlist, the first device1510 will either get them from another device or in the worst casecompose a playlist from only the songs that could be retrieved.

In the decision block 1916, the process determines if any URLs arebroken. If A is unable to download the files from the URLs, the serversite IPAN 1433 will upload the files to the server site in process block1920, store the files in the interim, and download the files to thefirst device 1510 in process block 1922 the next time the first device1510 calls in. For instance, the first device 1510 can be located on theeast coast, and the second device 1520 can be located on the west coast.The first device 1510 may be assigned a playlist that is stored on thedisk drive 1522 of the second device 1520. When the first deviceconnects (e.g., at 2 a.m.) to the server site IPAN 1433, the firstdevice will receive the URL's for the location where the second device1520 downloaded the audio files and now the first device 1510 candownload the audio files. If the URLs are broken, the first device 1510will disconnect. When the second device 1520 calls in three hours laterat 2 a.m. Pacific Time, the server site IPAN 1433 will upload the audiofiles to the server site 1104 and store the files on the disk space1506. When the first device 1510 connects at 2 a.m. the followingevening, the audio files will be ready to download from the server site1104 to the first device 1510. The audio files will finally be stored onthe disk space 1512.

At process block 1922, the songs that are present on the device 1510'sstorage space, the songs that have been downloaded from URL's to thedevice 1510, and the songs that have been uploaded to the device 1520are catalogued in the IPAN 1100. In one embodiment, the songs arecatalogued in the IPAN 1100 at the time that they are found. Forinstance, the songs that are on the device 1510's hard drive found atthe process block 1908 can be catalogued in the IPAN 1100 at that timerather than at process block 1922. Further, the songs downloaded fromURL's can be catalogued at process block 1916 or decision block 1916.Finally, the songs uploaded from the device 1520 can be catalogued atthe time of uploading at process block 1918 or at the time ofdownloading at process block 1920. Optionally, delays in cataloguing canbe used. In one embodiment, for example, the uploaded songs and thedownloaded songs are all catalogued at process block 1920 whereas thesongs present on the device 1510's storage space are catalogued at thedecision block 1908.

FIG. 19C is a flowchart 1980 that illustrates another embodiment of theprocess of flowchart 1900. In one embodiment, the flowchart 1980 hasprocess and decision blocks that handle an assignment of a playlist thatincludes songs not present on the device 1510. The process advances fromthe start block 1902 through 1908 in the same fashion as the process inflowchart 1900. In contrast to the process in flowchart 1900, theprocess then advances to decision block 1990 rather than 1910. Atdecision block 1990, if songs need to be downloaded, the server siteIPAN 1433 checks its records to see if the device 1520 has all thenecessary songs on the list of remaining songs to complete the playlistformation. If the device 1520 has none or some but not all of thenecessary songs, the process advances to a process block 1950. At theprocess block 1950, the necessary songs that are not present on thedevice 1520 are catalogued in the new playlist with empty cone iconsnext to those songs. Optionally, the icon can be a symbol other than anempty cone. The playlist is not yet completely formed and will haveadditions of songs that are present on the device 1520 at a later pointin the process. The process then advances to a process block 1952 anddeletes songs that the device 1520 does not have from the list ofremaining songs. The process then advances to decision block 1954 todetermine if the list of remaining songs is empty. If the list ofremaining songs is empty, then the process advances to process block1922 where the songs present on the device 1510's storage space 1512 arecatalogued in addition to the missing songs that are catalogued. In oneembodiment, cataloguing does not include multiple entries for songsdetermined to be present at an earlier time. For instance, if a song ispresent on a device and is catalogued once as being present on thedevice, a multiple entry for the song being present on the device willnot be made at a subsequent iteration of the process. If the list ofremaining songs is not empty, the process advances to the process block1912. At the process block 1912, the process in the flowchart 1980proceeds in the same fashion as the process in flowchart 1900 until theprocess advances to the process block 1922. After all the songs(including the missing songs) are catalogued at the process block 1922,the process advances to the process block 1960 where the list ofremaining songs is deleted. At the process block 1962, if the playlistdoes not contain any songs with an empty cone icon, the playlist iscomplete and the process advances to the end process block 1924. If theplaylist contains any songs with an empty cone icon, the processadvances to the decision block 1964 to allow the user to delete themissing songs. If the user deletes the missing songs, the playlist iscomplete, and the process advances to the end process block 1924. If theuser decides not to delete the missing songs, a new list of remainingsongs is created consisting of the missing songs not deleted by theuser. The process then advances to the decision block 1990.

At the decision block 1990, if the device 1520 initially had all theremaining songs on the playlist, the process 1980 proceeds in the samefashion as the process 1900. In one embodiment, if the process advancedfrom the process block 1966 rather than 1908, the missing songs havebeen added to the storage space 1522 of the device 1520 so that theplaylist can now be complete. The process advances through iterationsuntil all the songs present on the playlist are present on the storagespace 1512 of the device 1510 or until the user deletes songs fromplaylist so that no missing songs are present. In one embodiment, theprocess advances from the process block 1966 to the decision block 1908in order to check whether the missing songs have been added to thestorage space 1512 of the device 1510 or the storage space 1522 of thedevice 1520 so that the playlist can now be complete.

In one embodiment, the IPAN 1100 includes a network connection so thatthe first device 1510 and the second device 1520 can have audio filesdownloaded from the first device 1510 to the second device 1520 almostinstantaneously after the assignment of an audio file to the device1510. For example, in a home network, the device 1510 does not need toconnect to the Internet and can retrieve the necessary file through thenetwork connection.

FIGS. 20A-20F illustrate the use of the action button 1210 on thenetwork-enabled audio devices 1200 or 1300. FIG. 20A illustrates thescreen display 1802 before the action button 1210 has been pressed. Inone embodiment, the action button 1210 can be pressed when an audiosource (e.g. an audio source in MP3 file format) with an unidentifiedartist is playing. Optionally, the action button 1210 can be pressedwhen an audio source in MP3 file format with an identified artist isplaying. Optionally, the action button 1210 can be pressed for audiosources such as, for example, streaming audio, files in WMA file format,CDs, etc. The menu buttons 1821-1825 represent the functions that can beperformed on the given audio source before the action button 1210 ispressed. For an MP3 file, for example, the menu buttons 1821-1825correspond to a “pause” function, a “next” function, a “previous”function, an “add favorites” function, and a “stop” function. After theaction button 1210 is pressed, the menu buttons 1821-1825 change contextto perform functions that provide additional information on the givenaudio source and artist. Further, after the action button 1210 ispressed, the artist will no longer be shown as “unknown” because theaudio source will be uploaded to a server for analysis to determine theidentification of the artist. The server will download the identity ofthe artist in addition to other information concerning the audio source.

FIG. 20B illustrates the screen display 1802 after the action button1210 has been pressed. The “unknown” artist in FIG. 20A has beendetermined to be “Moby,” and the unidentified MP3 file has beenidentified as “Porcelain.” The menu buttons 1821-1825 correspond to menuitems that provide information on, or related to, the audio source. Atitle menu 2002 is provided to indicate the location in the directory ofaction button options that the user has chosen. If the user is at thebeginning of the action button directory structure, the screen display1802 illustrates the text “action” in the title menu 2002.

The menu buttons 1821-1825 correspond to the menu items “news,” “music,”“tour,” “offers,” and “done.” By choosing the menu item “news,”information will be presented to the user of current events regardingthe artist and/or the given audio source. For instance, the “news”function can display Billboard top 40 information, clothing linesintroduced by the artist, new albums, etc. The menu button 1822corresponding to the “music” menu item provides the user access to otheraudio sources from a given artist. The menu button 1823 corresponding tothe “tour” menu item allows the user to get up-to-date information ontours that the artist is going on. The menu 1824 corresponds to the“offers” menu item which allows the user to receive information onmerchandise, promotional items, etc. for the given artist. The menubutton 1825 corresponding to the “done” menu item allows a user to turnoff the action button 1210.

FIG. 20C illustrates the screen display 1802 after the menu item “music”has been chosen. The menu path 2204 lists “action” to indicate to theuser that the menu title “music” 2202 was a menu item chosen from themenu items illustrated in the screen shot denoted by the menu title“action.” The menu buttons 1821-1825 correspond to the menu items“albums,” “similar,”“samples,” “back,” and “done.” If the user selectsthe “albums” menu item the user will be able to view a list of otheralbums by the artist of the audio source. In one embodiment, the serverdownloads the albums listing when the action button 1210 is pressed forthe first time. Optionally, the server downloads additional informationafter the user selects one of the menu buttons 1821-1825. When the userpresses the menu button 1822, the “similar” menu item is chosen and alisting of albums that are from a genre of music similar to that of theaudio source or from artists that are in some way similar to the artistof the audio source is presented. If the “similar” menu item isperformed on Moby and “Porcelain,” a list of techno songs from Mobyand/or techno songs from other artists can be presented. If the userpresses the menu button 1823 corresponding to the “samples” menu item,audio samples from the artist will be presented. If the user presses themenu button 1824 corresponding to the “back” menu item, the locationillustrated in the menu title is returned to. If the user presses themenu button 1825 corresponding to the “done” menu item, the actionbutton 1210 is turned off.

FIG. 20D illustrates the screen display 1802 after the menu item“albums” has been chosen. The menu path 2204 lists “action/music” toindicate to the user that the menu title “albums” 2202 was a menu itemchosen from the menu items illustrated in the screen shot denoted by themenu title “music.” The menu buttons 1821-1824 correspond to differentalbums for the given artist. FIG. 20D illustrates four of Moby's albums:“Moby,” “Ambience,” “Everything is Wrong,” and “Animal Rights.” The menubutton 1825 corresponds to the “done” function which allows the user toturn the action button 1210 off.

FIG. 20E illustrates the screen display 1802 after the menu item“Ambient” is chosen on the screen display 1802 illustrated in FIG. 20D.The menu path 2204 action/music/albums shows that “Ambient” was chosenfrom the menu title “albums” 2202. The menu item “buy” is chosen topurchase the album “Ambient.” The menu item “download” is chosen todownload the “Ambient” album. The menu item “listen” is pressed to allowthe user to listen to the album. The menu item “back” allows the user toaccess the previous menu title. To reach the screen shot with the menutitle “albums” from the menu title “Ambient,” the user chooses the“back” menu item. The user can turn the action button off by pressingthe “done” menu item.

FIG. 20F illustrates the screen display 1802 after the user determinesto buy the album illustrated in FIG. 20E. The menu pathaction/music/albums/buy indicates that the user chose the “buy” menuitem in FIG. 20E. The title menu 2202 “complete” is used at the end ofthe transaction. The menu item “buy” can be chosen to allow the user tocomplete the transaction. To reach the screen shot with the menu title“Ambient” from the menu title “Complete,” the user chooses the “back”menu item. The menu button 1825 corresponds to the menu item “done”which allows the user to turn the action button 1210 off.

In FIG. 20B, if the menu item “news” is chosen by the user, thesubsequent screen will display the menu path “action,” the menu title“news,” and the menu items: “listen,” “read,” “log to myactions,”“back,” “done.” If the user chooses the menu item “read,” a subsequentscreen displays the menu path “action/news,” the menu title “read,” andthe menu items “log to myactions,” “back,” and “done.” If the userchooses the menu item “log to myactions,” information about a particularartist or a particular audio source will be stored in a log for futurereference. The displayed menu path will be “action/news/to myactions,”the menu title will be “complete,” and the menu items will be “back” and“done.”

If instead of reading the news, the user would like to listen to the“news,” the “listen” menu item can be chosen in the screen displayingthe “action” menu path and the “news” menu title. The next screen willdisplay the “action/news” menu path and the “listen” menu title. Thescreen will also alert the user as to the status of the retrieval of thenews. The menu items include “log to myactions,” “back” and “done.”

In FIG. 20C, the user can choose the menu item “samples” so that thenext screen displays the menu path “action/music,” the menu title“samples,” and the menu items which include different audio sourcesamples. After the user chooses a sample from the menu items of samples,a screen displays the menu path “action/music/samples,” the title menu“Ambient,” and the menu items “buy,” “download,” “listen,” “back,” and“done.” If the user chooses to select the “buy” menu item, the nextscreen displays the menu path “action/music/samples/buy,” the menu title“complete,” and the menu items “back,” and “done.”

In FIG. 20B, if the user decides to select the menu item “tour,” thenext screen will display the menu path “action,” the menu title “tour,”and the menu items “appearing,” “log to myactions,” “back,” and “done.”If the user selects the menu item “appearing,” the next screen willdisplay a location or locations of tours for the given artist. Forexample, when the user presses “tour” for “Moby,” the screen can display“Dec. 13, 2000 Verizon Amphitheater Irvine Calif.” The screen will alsodisplay the menu title “appearing” and the menu items “log tomyactions,” “back,” and “done.” If the user selects the “log tomyactions” menu item, the next screen displays the menu path“action/tour/appearing,” the menu title “complete” and the menu items“log to myactions,” “back,” and “done.”

In FIG. 20B, if the user selects the “offers” menu item, the next screendisplays the menu path “action,” the menu title “offers,” and the menuitems “merch,” “special,” “back,” and “done.” If the user selects themenu item “merch,” the next screen displays the menu path“action/offers,” the menu title “merchandise,” and the menu items “itemone,” “item two,” “item three,” “back,” and “done.” If the user selectsthe menu item “item one,” the next screen displays the menu path“action/offers/merchandise,” “item one,” and the menu items “buy,” “logto myactions,” “back,” and “done.” If the user selects “buy,” the nextscreen displays the menu path “action/offers/merchandise/buy,” the menutitle “complete,” and the menu items “buy,” “back,” and “done.” Thescreen also displays the artist and the item selected. For example, thescreen displaying “Moby, Item 1” indicates that the user bought Item 1by Moby. If instead of buying Item 1, the user wishes to keep a log ofItem 1 for future reference, the user can upload that future referenceto a server. For instance, in the next screen, the menu path can be“action/offers/merchandise/to myaudioramp.” The menu title is“complete,” and the menu items are “back” and “done.”

In FIG. 20C, if the user decides to choose “similar” music, the nextscreen displays the menu path “action/music,” the menu title “similar,”and the menu items that include audio sources similar to that of theartist with the given audio source. Menu items that can appear on thescreen for “Moby,” for example, are “808 state,” “air,” “aphex,” “back,”and “done.” If the user decides to select the menu item “808 state,” thenext screen displays the menu path “action/music/similar,” the menutitle “808 state,” the menu items “buy,” “download,” “listen,” “back,”and “done.” If the user decides to buy “808 state,” the next screendisplays the menu path “action/music/similar/buy,” the menu title“complete,” and the menu items “back” and “done.”

In FIG. 20C, if the user decides to select the menu item “samples,” thenext screen displays the menu path “action/music,” the menu title“samples,” and the menu items that include audio source samples of thegiven album. The menu items for “Moby” can include “Moby,” “Ambient,”“Everything is Wrong,” “Animal Rights,” and “done,”

In FIG. 20C, if the user selects the menu item “similar,” the nextscreen displays the menu path “action/music/similar,” the menu title“listen,” and the menu items “back” and “done.” The user can also chooseto download the similar music. The next screen displays the menu path“action/music/similar,” the menu title “download,” and the menu items“back” and “done.”

In FIG. 21, after the action button 1210 is pressed, the audio-enableddevice 1200 or 1300 can at times play advertisements. For a Nikeadvertisement, the text “Nike” would be displayed on the first line ofthe screen. The text of the advertisement, such as “radio free Sydney,air max knukini offer,” can be displayed underneath the “Nike” text. Themenu title “action” 2002 is displayed and the menu items “buy,” “log tomyactions,” “more info,” “offers,” and “done” are displayed. If the userdecides to buy the products offered in the advertisement, the nextscreen displays the menu path “action/buy,” the menu title “complete,”the menu items “back” and “done,” and the advertisements are displayed.If the user decides instead to store the offer for a future reference,the menu path “action/to myaudioramp” is displayed in addition to themenu title “complete,” and the menu items “back” and “done” aredisplayed. If the user wishes to receive more information, the “moreinfo” menu item can be chosen. The menu path “action/more info,” themenu title “more info,” and the menu items “buy,” “log to myactions,”“offers,” and “done” are displayed.

While the above description contains many specifics, these should not beconstrued as limitations on the scope of the invention, but rather as anexemplification of preferred embodiments thereof. The various usercontrols and buttons can be relocated, combined, reconfigured, etc. Mostof the user controls and buttons can even be omitted entirely in favorof voice-activated commands. One skilled in the art will recognize thatmany of the various features, and capabilities described in connectionwith the intelligent radio 100, are also applicable to other embodimentsas well, including the embodiments described in connection with FIGS.7-10 and the network-enabled audio device in FIGS. 13A-21. One skilledin the art will also recognize that other embodiments are contemplated,including, for example, handheld intelligent radios, and intelligentradios for boats, cars, trucks, planes, and other vehicles, etc.

One skilled in the art will recognize that these features, and thus thescope of the present invention, should be interpreted in light of thefollowing claims and any equivalents thereto.

1. A method comprising: a) sending a request to a remote server forsupplemental information related to a song in real-time while the songis playing; and b) receiving the supplemental information from theremote server.
 2. The method of claim 1 further comprising displayingthe supplemental information to a user upon receiving the supplementalinformation from the remote server.
 3. The method of claim 1 wherein thesupplemental information comprises a title of the song and an artistperforming the song, and the method further comprises displaying thetitle of the song and the artist performing the song to a user inreal-time while the song is playing.
 4. The method of claim 1 whereinthe supplemental information comprises news related to an artistperforming the song.
 5. The method of claim 1 wherein the supplementalinformation comprises information identifying albums by an artistperforming the song.
 6. The method of claim 1 wherein the supplementalinformation comprises information identifying recommended songs that aresimilar to the song.
 7. The method of claim 6 wherein the song isassociated with a music genre and the recommended songs comprise songsthat are from the music genre of the song.
 8. The method of claim 6wherein the song is associated with a music genre and the recommendedsongs comprise songs that are from a second music genre that is similarto the music genre of the song.
 9. The method of claim 6 wherein therecommended songs comprise songs by an artist that is similar to anartist performing the song.
 10. The method of claim 6 further comprisingproviding an option to purchase the recommended songs.
 11. The method ofclaim 6 further comprising providing an option to listen to therecommended songs.
 12. The method of claim 6 further comprisingproviding an option to download the recommended songs.
 13. The method ofclaim 1 wherein the supplemental information comprises informationenabling a user to listen to samples of a plurality of songs.
 14. Themethod of claim 13 wherein the plurality of songs are other songs by anartist performing the song.
 15. The method of claim 1 wherein thesupplemental information comprises tour information identifying at leastone location and time at which an artist performing the song will beappearing.
 16. The method of claim 1 wherein the supplementalinformation comprises offer information identifying at least one itempromoted by an artist performing the song.
 17. The method of claim 16further comprising providing an option to purchase the at least oneitem.
 18. The method of claim 1 further comprising: a) receiving anadvertisement for an item from the remote server; and b) displaying theadvertisement to a user.
 19. The method of claim 18 further comprisingproviding an option to purchase the item in response to theadvertisement.
 20. The method of claim 1 further comprisinginteractively presenting the supplemental information to a user.
 21. Themethod of claim 20 wherein the supplemental information includes atleast two of a group consisting of: news information related to anartist performing the song, information identifying other albums by theartist performing the song, information identifying recommended songssimilar to the song, information enabling the user to listen to samplesof other songs, tour information identifying at least one location anddate at which the artist performing the song will appear, and offerinformation identifying at least one item promoted by the artistperforming the song.
 22. The method of claim 1 wherein sending therequest comprises sending a sample of the song to the remote server,wherein the remote server identifies the song based on the sample of thesong in order to provide the supplemental information.
 23. An electronicdevice comprising: a) a network interface communicatively coupling theelectronic device to a remote server; and b) a control system associatedwith the network interface and adapted to:
 1. send a request to theremote server for supplemental information related to a song inreal-time while the song is playing; and
 2. receive the supplementalinformation from the remote server.
 24. The electronic device of claim23 wherein the control system is further adapted to display thesupplemental information to a user of the electronic device uponreceiving the supplemental information from the remote server.
 25. Theelectronic device of claim 23 wherein the supplemental informationcomprises a title of the song and an artist performing the song, and thecontrol system is further adapted to display the title of the song andthe artist performing the song to a user of the electronic device inreal-time while the song is playing.
 26. The electronic device of claim23 wherein the supplemental information comprises news related to anartist performing the song.
 27. The electronic device of claim 23wherein the supplemental information comprises information identifyingalbums by an artist performing the song.
 28. The electronic device ofclaim 23 wherein the supplemental information comprises informationidentifying recommended songs that are similar to the song.
 29. Theelectronic device of claim 28 wherein the song is associated with amusic genre and the recommended songs comprise songs that are from themusic genre of the song.
 30. The electronic device of claim 28 whereinthe song is associated with a music genre and the recommended songscomprise songs that are from a second music genre that is similar to themusic genre of the song.
 31. The electronic device of claim 28 whereinthe recommended songs comprise songs by an artist that is similar to anartist performing the song.
 32. The electronic device of claim 28wherein the control system is further adapted to provide an option topurchase the recommended songs to a user of the electronic device. 33.The electronic device of claim 28 wherein the control system is furtheradapted to provide an option to listen to the recommended songs.
 34. Theelectronic device of claim 28 wherein the control system is furtheradapted to provide an option to download the recommended songs to theelectronic device.
 35. The electronic device of claim 23 wherein thesupplemental information comprises information enabling a user of theelectronic device to listen to samples of a plurality of songs.
 36. Theelectronic device of claim 35 wherein the plurality of songs are othersongs by an artist performing the song.
 37. The electronic device ofclaim 23 wherein the supplemental information comprises tour informationidentifying at least one location and time at which an artist performingthe song will be appearing.
 38. The electronic device of claim 23wherein the supplemental information comprises offer informationidentifying at least one item promoted by an artist performing the song.39. The electronic device of claim 38 further wherein the control systemis further adapted to provide an option to purchase the at least oneitem.
 40. The electronic device of claim 23 wherein the control systemis further adapted to: a) receive an advertisement for an item from theremote server; and b) display the advertisement to a user.
 41. Theelectronic device of claim 40 wherein the control system is furtheradapted to provide an option to purchase the item in response to theadvertisement.
 42. The electronic device of claim 23 wherein the controlsystem is further adapted to interactively present the supplementalinformation to a user via a display.
 43. The electronic device of claim42 wherein the supplemental information includes at least two of a groupconsisting of: news information related to an artist performing thesong, information identifying other albums by the artist performing thesong, information identifying recommended songs similar to the song,information enabling the user to listen to samples of other songs, tourinformation identifying at least one location and date at which theartist performing the song will appear, and offer informationidentifying at least one item promoted by the artist performing thesong.
 44. The electronic device of claim 23 wherein the requestcomprises a sample of the song, and the remote server identifies thesong based on the sample in order to provide the supplementalinformation.